/*
   Licensed to the Apache Software Foundation (ASF) under one or more
   contributor license agreements.  See the NOTICE file distributed with
   this work for additional information regarding copyright ownership.
   The ASF licenses this file to You under the Apache License, Version 2.0
   (the "License"); you may not use this file except in compliance with
   the License.  You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.
*/
$(document).ready(function() {

    $(".click-title").mouseenter( function(    e){
        e.preventDefault();
        this.style.cursor="pointer";
    });
    $(".click-title").mousedown( function(event){
        event.preventDefault();
    });

    // Ugly code while this script is shared among several pages
    try{
        refreshHitsPerSecond(true);
    } catch(e){}
    try{
        refreshResponseTimeOverTime(true);
    } catch(e){}
    try{
        refreshResponseTimePercentiles();
    } catch(e){}
});


var responseTimePercentilesInfos = {
        data: {"result": {"minY": 75.0, "minX": 0.0, "maxY": 6021.0, "series": [{"data": [[0.0, 75.0], [0.1, 75.0], [0.2, 75.0], [0.3, 75.0], [0.4, 76.0], [0.5, 76.0], [0.6, 76.0], [0.7, 76.0], [0.8, 80.0], [0.9, 80.0], [1.0, 80.0], [1.1, 80.0], [1.2, 91.0], [1.3, 91.0], [1.4, 91.0], [1.5, 91.0], [1.6, 94.0], [1.7, 94.0], [1.8, 94.0], [1.9, 94.0], [2.0, 94.0], [2.1, 94.0], [2.2, 94.0], [2.3, 96.0], [2.4, 96.0], [2.5, 96.0], [2.6, 96.0], [2.7, 96.0], [2.8, 96.0], [2.9, 96.0], [3.0, 96.0], [3.1, 105.0], [3.2, 105.0], [3.3, 105.0], [3.4, 105.0], [3.5, 106.0], [3.6, 106.0], [3.7, 106.0], [3.8, 106.0], [3.9, 108.0], [4.0, 108.0], [4.1, 108.0], [4.2, 108.0], [4.3, 148.0], [4.4, 148.0], [4.5, 148.0], [4.6, 161.0], [4.7, 161.0], [4.8, 161.0], [4.9, 161.0], [5.0, 178.0], [5.1, 178.0], [5.2, 178.0], [5.3, 178.0], [5.4, 181.0], [5.5, 181.0], [5.6, 181.0], [5.7, 181.0], [5.8, 199.0], [5.9, 199.0], [6.0, 199.0], [6.1, 199.0], [6.2, 199.0], [6.3, 199.0], [6.4, 199.0], [6.5, 199.0], [6.6, 209.0], [6.7, 209.0], [6.8, 209.0], [6.9, 224.0], [7.0, 224.0], [7.1, 224.0], [7.2, 224.0], [7.3, 237.0], [7.4, 237.0], [7.5, 237.0], [7.6, 237.0], [7.7, 276.0], [7.8, 276.0], [7.9, 276.0], [8.0, 276.0], [8.1, 309.0], [8.2, 309.0], [8.3, 309.0], [8.4, 309.0], [8.5, 376.0], [8.6, 376.0], [8.7, 376.0], [8.8, 376.0], [8.9, 378.0], [9.0, 378.0], [9.1, 378.0], [9.2, 455.0], [9.3, 455.0], [9.4, 455.0], [9.5, 455.0], [9.6, 455.0], [9.7, 455.0], [9.8, 455.0], [9.9, 455.0], [10.0, 459.0], [10.1, 459.0], [10.2, 459.0], [10.3, 459.0], [10.4, 1067.0], [10.5, 1067.0], [10.6, 1067.0], [10.7, 1067.0], [10.8, 1067.0], [10.9, 1067.0], [11.0, 1067.0], [11.1, 1067.0], [11.2, 1082.0], [11.3, 1082.0], [11.4, 1082.0], [11.5, 1083.0], [11.6, 1083.0], [11.7, 1083.0], [11.8, 1083.0], [11.9, 1085.0], [12.0, 1085.0], [12.1, 1085.0], [12.2, 1085.0], [12.3, 1085.0], [12.4, 1085.0], [12.5, 1085.0], [12.6, 1085.0], [12.7, 1087.0], [12.8, 1087.0], [12.9, 1087.0], [13.0, 1087.0], [13.1, 1089.0], [13.2, 1089.0], [13.3, 1089.0], [13.4, 1089.0], [13.5, 1089.0], [13.6, 1089.0], [13.7, 1089.0], [13.8, 1090.0], [13.9, 1090.0], [14.0, 1090.0], [14.1, 1090.0], [14.2, 1105.0], [14.3, 1105.0], [14.4, 1105.0], [14.5, 1105.0], [14.6, 1106.0], [14.7, 1106.0], [14.8, 1106.0], [14.9, 1106.0], [15.0, 1109.0], [15.1, 1109.0], [15.2, 1109.0], [15.3, 1109.0], [15.4, 1110.0], [15.5, 1110.0], [15.6, 1110.0], [15.7, 1110.0], [15.8, 1116.0], [15.9, 1116.0], [16.0, 1116.0], [16.1, 1116.0], [16.2, 1116.0], [16.3, 1116.0], [16.4, 1116.0], [16.5, 1117.0], [16.6, 1117.0], [16.7, 1117.0], [16.8, 1117.0], [16.9, 1132.0], [17.0, 1132.0], [17.1, 1132.0], [17.2, 1132.0], [17.3, 1134.0], [17.4, 1134.0], [17.5, 1134.0], [17.6, 1134.0], [17.7, 1134.0], [17.8, 1134.0], [17.9, 1134.0], [18.0, 1134.0], [18.1, 1137.0], [18.2, 1137.0], [18.3, 1137.0], [18.4, 1139.0], [18.5, 1139.0], [18.6, 1139.0], [18.7, 1139.0], [18.8, 1139.0], [18.9, 1139.0], [19.0, 1139.0], [19.1, 1139.0], [19.2, 1140.0], [19.3, 1140.0], [19.4, 1140.0], [19.5, 1140.0], [19.6, 1171.0], [19.7, 1171.0], [19.8, 1171.0], [19.9, 1171.0], [20.0, 1172.0], [20.1, 1172.0], [20.2, 1172.0], [20.3, 1172.0], [20.4, 1214.0], [20.5, 1214.0], [20.6, 1214.0], [20.7, 1216.0], [20.8, 1216.0], [20.9, 1216.0], [21.0, 1216.0], [21.1, 1222.0], [21.2, 1222.0], [21.3, 1222.0], [21.4, 1222.0], [21.5, 1224.0], [21.6, 1224.0], [21.7, 1224.0], [21.8, 1224.0], [21.9, 1224.0], [22.0, 1224.0], [22.1, 1224.0], [22.2, 1224.0], [22.3, 1230.0], [22.4, 1230.0], [22.5, 1230.0], [22.6, 1230.0], [22.7, 1260.0], [22.8, 1260.0], [22.9, 1260.0], [23.0, 1263.0], [23.1, 1263.0], [23.2, 1263.0], [23.3, 1263.0], [23.4, 1277.0], [23.5, 1277.0], [23.6, 1277.0], [23.7, 1277.0], [23.8, 1325.0], [23.9, 1325.0], [24.0, 1325.0], [24.1, 1325.0], [24.2, 1332.0], [24.3, 1332.0], [24.4, 1332.0], [24.5, 1332.0], [24.6, 1334.0], [24.7, 1334.0], [24.8, 1334.0], [24.9, 1334.0], [25.0, 1342.0], [25.1, 1342.0], [25.2, 1342.0], [25.3, 1342.0], [25.4, 1342.0], [25.5, 1342.0], [25.6, 1342.0], [25.7, 1342.0], [25.8, 1342.0], [25.9, 1342.0], [26.0, 1342.0], [26.1, 1344.0], [26.2, 1344.0], [26.3, 1344.0], [26.4, 1344.0], [26.5, 1347.0], [26.6, 1347.0], [26.7, 1347.0], [26.8, 1347.0], [26.9, 1348.0], [27.0, 1348.0], [27.1, 1348.0], [27.2, 1348.0], [27.3, 1348.0], [27.4, 1348.0], [27.5, 1348.0], [27.6, 1348.0], [27.7, 1348.0], [27.8, 1348.0], [27.9, 1348.0], [28.0, 1354.0], [28.1, 1354.0], [28.2, 1354.0], [28.3, 1354.0], [28.4, 1355.0], [28.5, 1355.0], [28.6, 1355.0], [28.7, 1355.0], [28.8, 1355.0], [28.9, 1355.0], [29.0, 1355.0], [29.1, 1355.0], [29.2, 1357.0], [29.3, 1357.0], [29.4, 1357.0], [29.5, 1357.0], [29.6, 1358.0], [29.7, 1358.0], [29.8, 1358.0], [29.9, 1359.0], [30.0, 1359.0], [30.1, 1359.0], [30.2, 1359.0], [30.3, 1362.0], [30.4, 1362.0], [30.5, 1362.0], [30.6, 1362.0], [30.7, 1363.0], [30.8, 1363.0], [30.9, 1363.0], [31.0, 1363.0], [31.1, 1369.0], [31.2, 1369.0], [31.3, 1369.0], [31.4, 1369.0], [31.5, 1369.0], [31.6, 1369.0], [31.7, 1369.0], [31.8, 1369.0], [31.9, 1370.0], [32.0, 1370.0], [32.1, 1370.0], [32.2, 1370.0], [32.3, 1370.0], [32.4, 1370.0], [32.5, 1370.0], [32.6, 1371.0], [32.7, 1371.0], [32.8, 1371.0], [32.9, 1371.0], [33.0, 1371.0], [33.1, 1371.0], [33.2, 1371.0], [33.3, 1371.0], [33.4, 1373.0], [33.5, 1373.0], [33.6, 1373.0], [33.7, 1373.0], [33.8, 1373.0], [33.9, 1373.0], [34.0, 1373.0], [34.1, 1375.0], [34.2, 1375.0], [34.3, 1375.0], [34.4, 1375.0], [34.5, 1375.0], [34.6, 1375.0], [34.7, 1375.0], [34.8, 1375.0], [34.9, 1378.0], [35.0, 1378.0], [35.1, 1378.0], [35.2, 1378.0], [35.3, 1381.0], [35.4, 1381.0], [35.5, 1381.0], [35.6, 1381.0], [35.7, 1382.0], [35.8, 1382.0], [35.9, 1382.0], [36.0, 1382.0], [36.1, 1382.0], [36.2, 1382.0], [36.3, 1382.0], [36.4, 1386.0], [36.5, 1386.0], [36.6, 1386.0], [36.7, 1386.0], [36.8, 1386.0], [36.9, 1386.0], [37.0, 1386.0], [37.1, 1386.0], [37.2, 1387.0], [37.3, 1387.0], [37.4, 1387.0], [37.5, 1387.0], [37.6, 1388.0], [37.7, 1388.0], [37.8, 1388.0], [37.9, 1388.0], [38.0, 1390.0], [38.1, 1390.0], [38.2, 1390.0], [38.3, 1390.0], [38.4, 1391.0], [38.5, 1391.0], [38.6, 1391.0], [38.7, 1397.0], [38.8, 1397.0], [38.9, 1397.0], [39.0, 1397.0], [39.1, 1397.0], [39.2, 1397.0], [39.3, 1397.0], [39.4, 1397.0], [39.5, 1398.0], [39.6, 1398.0], [39.7, 1398.0], [39.8, 1398.0], [39.9, 1401.0], [40.0, 1401.0], [40.1, 1401.0], [40.2, 1401.0], [40.3, 1442.0], [40.4, 1442.0], [40.5, 1442.0], [40.6, 1442.0], [40.7, 1443.0], [40.8, 1443.0], [40.9, 1443.0], [41.0, 1444.0], [41.1, 1444.0], [41.2, 1444.0], [41.3, 1444.0], [41.4, 1444.0], [41.5, 1444.0], [41.6, 1444.0], [41.7, 1444.0], [41.8, 1524.0], [41.9, 1524.0], [42.0, 1524.0], [42.1, 1524.0], [42.2, 1562.0], [42.3, 1562.0], [42.4, 1562.0], [42.5, 1562.0], [42.6, 1568.0], [42.7, 1568.0], [42.8, 1568.0], [42.9, 1568.0], [43.0, 1582.0], [43.1, 1582.0], [43.2, 1582.0], [43.3, 1582.0], [43.4, 1582.0], [43.5, 1582.0], [43.6, 1582.0], [43.7, 1582.0], [43.8, 1582.0], [43.9, 1582.0], [44.0, 1582.0], [44.1, 1621.0], [44.2, 1621.0], [44.3, 1621.0], [44.4, 1621.0], [44.5, 1632.0], [44.6, 1632.0], [44.7, 1632.0], [44.8, 1632.0], [44.9, 1634.0], [45.0, 1634.0], [45.1, 1634.0], [45.2, 1634.0], [45.3, 1640.0], [45.4, 1640.0], [45.5, 1640.0], [45.6, 1640.0], [45.7, 1640.0], [45.8, 1640.0], [45.9, 1640.0], [46.0, 1642.0], [46.1, 1642.0], [46.2, 1642.0], [46.3, 1642.0], [46.4, 1659.0], [46.5, 1659.0], [46.6, 1659.0], [46.7, 1659.0], [46.8, 1662.0], [46.9, 1662.0], [47.0, 1662.0], [47.1, 1662.0], [47.2, 1666.0], [47.3, 1666.0], [47.4, 1666.0], [47.5, 1666.0], [47.6, 1670.0], [47.7, 1670.0], [47.8, 1670.0], [47.9, 1672.0], [48.0, 1672.0], [48.1, 1672.0], [48.2, 1672.0], [48.3, 1676.0], [48.4, 1676.0], [48.5, 1676.0], [48.6, 1676.0], [48.7, 1676.0], [48.8, 1676.0], [48.9, 1676.0], [49.0, 1676.0], [49.1, 1684.0], [49.2, 1684.0], [49.3, 1684.0], [49.4, 1684.0], [49.5, 1699.0], [49.6, 1699.0], [49.7, 1699.0], [49.8, 1699.0], [49.9, 1706.0], [50.0, 1706.0], [50.1, 1706.0], [50.2, 1707.0], [50.3, 1707.0], [50.4, 1707.0], [50.5, 1707.0], [50.6, 1709.0], [50.7, 1709.0], [50.8, 1709.0], [50.9, 1709.0], [51.0, 1709.0], [51.1, 1709.0], [51.2, 1709.0], [51.3, 1709.0], [51.4, 1723.0], [51.5, 1723.0], [51.6, 1723.0], [51.7, 1723.0], [51.8, 1763.0], [51.9, 1763.0], [52.0, 1763.0], [52.1, 1763.0], [52.2, 1763.0], [52.3, 1763.0], [52.4, 1763.0], [52.5, 1766.0], [52.6, 1766.0], [52.7, 1766.0], [52.8, 1766.0], [52.9, 1774.0], [53.0, 1774.0], [53.1, 1774.0], [53.2, 1774.0], [53.3, 1780.0], [53.4, 1780.0], [53.5, 1780.0], [53.6, 1780.0], [53.7, 1801.0], [53.8, 1801.0], [53.9, 1801.0], [54.0, 1801.0], [54.1, 1881.0], [54.2, 1881.0], [54.3, 1881.0], [54.4, 1881.0], [54.5, 1913.0], [54.6, 1913.0], [54.7, 1913.0], [54.8, 1941.0], [54.9, 1941.0], [55.0, 1941.0], [55.1, 1941.0], [55.2, 2014.0], [55.3, 2014.0], [55.4, 2014.0], [55.5, 2014.0], [55.6, 2017.0], [55.7, 2017.0], [55.8, 2017.0], [55.9, 2017.0], [56.0, 2021.0], [56.1, 2021.0], [56.2, 2021.0], [56.3, 2021.0], [56.4, 2031.0], [56.5, 2031.0], [56.6, 2031.0], [56.7, 2031.0], [56.8, 2064.0], [56.9, 2064.0], [57.0, 2064.0], [57.1, 2065.0], [57.2, 2065.0], [57.3, 2065.0], [57.4, 2065.0], [57.5, 2066.0], [57.6, 2066.0], [57.7, 2066.0], [57.8, 2066.0], [57.9, 2067.0], [58.0, 2067.0], [58.1, 2067.0], [58.2, 2067.0], [58.3, 2072.0], [58.4, 2072.0], [58.5, 2072.0], [58.6, 2072.0], [58.7, 2077.0], [58.8, 2077.0], [58.9, 2077.0], [59.0, 2077.0], [59.1, 2078.0], [59.2, 2078.0], [59.3, 2078.0], [59.4, 2079.0], [59.5, 2079.0], [59.6, 2079.0], [59.7, 2079.0], [59.8, 2080.0], [59.9, 2080.0], [60.0, 2080.0], [60.1, 2080.0], [60.2, 2082.0], [60.3, 2082.0], [60.4, 2082.0], [60.5, 2082.0], [60.6, 2084.0], [60.7, 2084.0], [60.8, 2084.0], [60.9, 2084.0], [61.0, 2084.0], [61.1, 2084.0], [61.2, 2084.0], [61.3, 2084.0], [61.4, 2087.0], [61.5, 2087.0], [61.6, 2087.0], [61.7, 2088.0], [61.8, 2088.0], [61.9, 2088.0], [62.0, 2088.0], [62.1, 2089.0], [62.2, 2089.0], [62.3, 2089.0], [62.4, 2089.0], [62.5, 2092.0], [62.6, 2092.0], [62.7, 2092.0], [62.8, 2092.0], [62.9, 2093.0], [63.0, 2093.0], [63.1, 2093.0], [63.2, 2093.0], [63.3, 2093.0], [63.4, 2093.0], [63.5, 2093.0], [63.6, 2093.0], [63.7, 2093.0], [63.8, 2093.0], [63.9, 2093.0], [64.0, 2093.0], [64.1, 2093.0], [64.2, 2093.0], [64.3, 2093.0], [64.4, 2093.0], [64.5, 2093.0], [64.6, 2093.0], [64.7, 2093.0], [64.8, 2093.0], [64.9, 2093.0], [65.0, 2093.0], [65.1, 2093.0], [65.2, 2093.0], [65.3, 2093.0], [65.4, 2093.0], [65.5, 2093.0], [65.6, 2094.0], [65.7, 2094.0], [65.8, 2094.0], [65.9, 2094.0], [66.0, 2094.0], [66.1, 2094.0], [66.2, 2094.0], [66.3, 2095.0], [66.4, 2095.0], [66.5, 2095.0], [66.6, 2095.0], [66.7, 2095.0], [66.8, 2095.0], [66.9, 2095.0], [67.0, 2095.0], [67.1, 2095.0], [67.2, 2095.0], [67.3, 2095.0], [67.4, 2095.0], [67.5, 2096.0], [67.6, 2096.0], [67.7, 2096.0], [67.8, 2096.0], [67.9, 2096.0], [68.0, 2096.0], [68.1, 2096.0], [68.2, 2097.0], [68.3, 2097.0], [68.4, 2097.0], [68.5, 2097.0], [68.6, 2097.0], [68.7, 2097.0], [68.8, 2097.0], [68.9, 2097.0], [69.0, 2097.0], [69.1, 2097.0], [69.2, 2097.0], [69.3, 2097.0], [69.4, 2097.0], [69.5, 2097.0], [69.6, 2097.0], [69.7, 2097.0], [69.8, 2098.0], [69.9, 2098.0], [70.0, 2098.0], [70.1, 2098.0], [70.2, 2099.0], [70.3, 2099.0], [70.4, 2099.0], [70.5, 2099.0], [70.6, 2099.0], [70.7, 2099.0], [70.8, 2099.0], [70.9, 2099.0], [71.0, 2099.0], [71.1, 2099.0], [71.2, 2099.0], [71.3, 2100.0], [71.4, 2100.0], [71.5, 2100.0], [71.6, 2100.0], [71.7, 2100.0], [71.8, 2100.0], [71.9, 2100.0], [72.0, 2100.0], [72.1, 2100.0], [72.2, 2100.0], [72.3, 2100.0], [72.4, 2100.0], [72.5, 2100.0], [72.6, 2100.0], [72.7, 2100.0], [72.8, 2100.0], [72.9, 2100.0], [73.0, 2100.0], [73.1, 2100.0], [73.2, 2101.0], [73.3, 2101.0], [73.4, 2101.0], [73.5, 2101.0], [73.6, 2101.0], [73.7, 2101.0], [73.8, 2101.0], [73.9, 2101.0], [74.0, 2101.0], [74.1, 2101.0], [74.2, 2101.0], [74.3, 2101.0], [74.4, 2101.0], [74.5, 2101.0], [74.6, 2101.0], [74.7, 2101.0], [74.8, 2101.0], [74.9, 2101.0], [75.0, 2101.0], [75.1, 2102.0], [75.2, 2102.0], [75.3, 2102.0], [75.4, 2102.0], [75.5, 2102.0], [75.6, 2102.0], [75.7, 2102.0], [75.8, 2102.0], [75.9, 2102.0], [76.0, 2102.0], [76.1, 2102.0], [76.2, 2102.0], [76.3, 2102.0], [76.4, 2102.0], [76.5, 2102.0], [76.6, 2102.0], [76.7, 2103.0], [76.8, 2103.0], [76.9, 2103.0], [77.0, 2103.0], [77.1, 2103.0], [77.2, 2103.0], [77.3, 2103.0], [77.4, 2105.0], [77.5, 2105.0], [77.6, 2105.0], [77.7, 2105.0], [77.8, 2106.0], [77.9, 2106.0], [78.0, 2106.0], [78.1, 2106.0], [78.2, 2107.0], [78.3, 2107.0], [78.4, 2107.0], [78.5, 2107.0], [78.6, 2109.0], [78.7, 2109.0], [78.8, 2109.0], [78.9, 2109.0], [79.0, 2110.0], [79.1, 2110.0], [79.2, 2110.0], [79.3, 2110.0], [79.4, 2110.0], [79.5, 2110.0], [79.6, 2110.0], [79.7, 2111.0], [79.8, 2111.0], [79.9, 2111.0], [80.0, 2111.0], [80.1, 2113.0], [80.2, 2113.0], [80.3, 2113.0], [80.4, 2113.0], [80.5, 2116.0], [80.6, 2116.0], [80.7, 2116.0], [80.8, 2116.0], [80.9, 2117.0], [81.0, 2117.0], [81.1, 2117.0], [81.2, 2117.0], [81.3, 2119.0], [81.4, 2119.0], [81.5, 2119.0], [81.6, 2119.0], [81.7, 2124.0], [81.8, 2124.0], [81.9, 2124.0], [82.0, 2128.0], [82.1, 2128.0], [82.2, 2128.0], [82.3, 2128.0], [82.4, 2134.0], [82.5, 2134.0], [82.6, 2134.0], [82.7, 2134.0], [82.8, 2137.0], [82.9, 2137.0], [83.0, 2137.0], [83.1, 2137.0], [83.2, 2141.0], [83.3, 2141.0], [83.4, 2141.0], [83.5, 2141.0], [83.6, 2168.0], [83.7, 2168.0], [83.8, 2168.0], [83.9, 2168.0], [84.0, 2176.0], [84.1, 2176.0], [84.2, 2176.0], [84.3, 2177.0], [84.4, 2177.0], [84.5, 2177.0], [84.6, 2177.0], [84.7, 2179.0], [84.8, 2179.0], [84.9, 2179.0], [85.0, 2179.0], [85.1, 2180.0], [85.2, 2180.0], [85.3, 2180.0], [85.4, 2180.0], [85.5, 2180.0], [85.6, 2180.0], [85.7, 2180.0], [85.8, 2180.0], [85.9, 2207.0], [86.0, 2207.0], [86.1, 2207.0], [86.2, 2207.0], [86.3, 2209.0], [86.4, 2209.0], [86.5, 2209.0], [86.6, 2210.0], [86.7, 2210.0], [86.8, 2210.0], [86.9, 2210.0], [87.0, 2215.0], [87.1, 2215.0], [87.2, 2215.0], [87.3, 2215.0], [87.4, 2215.0], [87.5, 2215.0], [87.6, 2215.0], [87.7, 2215.0], [87.8, 2216.0], [87.9, 2216.0], [88.0, 2216.0], [88.1, 2216.0], [88.2, 2216.0], [88.3, 2216.0], [88.4, 2216.0], [88.5, 2216.0], [88.6, 2217.0], [88.7, 2217.0], [88.8, 2217.0], [88.9, 2229.0], [89.0, 2229.0], [89.1, 2229.0], [89.2, 2229.0], [89.3, 2305.0], [89.4, 2305.0], [89.5, 2305.0], [89.6, 2305.0], [89.7, 2309.0], [89.8, 2309.0], [89.9, 2309.0], [90.0, 2309.0], [90.1, 2309.0], [90.2, 2309.0], [90.3, 2309.0], [90.4, 2309.0], [90.5, 2309.0], [90.6, 2309.0], [90.7, 2309.0], [90.8, 2309.0], [90.9, 2321.0], [91.0, 2321.0], [91.1, 2321.0], [91.2, 2343.0], [91.3, 2343.0], [91.4, 2343.0], [91.5, 2343.0], [91.6, 2350.0], [91.7, 2350.0], [91.8, 2350.0], [91.9, 2350.0], [92.0, 2352.0], [92.1, 2352.0], [92.2, 2352.0], [92.3, 2352.0], [92.4, 2354.0], [92.5, 2354.0], [92.6, 2354.0], [92.7, 2354.0], [92.8, 2354.0], [92.9, 2354.0], [93.0, 2354.0], [93.1, 2354.0], [93.2, 2356.0], [93.3, 2356.0], [93.4, 2356.0], [93.5, 2357.0], [93.6, 2357.0], [93.7, 2357.0], [93.8, 2357.0], [93.9, 2360.0], [94.0, 2360.0], [94.1, 2360.0], [94.2, 2360.0], [94.3, 2361.0], [94.4, 2361.0], [94.5, 2361.0], [94.6, 2361.0], [94.7, 2364.0], [94.8, 2364.0], [94.9, 2364.0], [95.0, 2364.0], [95.1, 2368.0], [95.2, 2368.0], [95.3, 2368.0], [95.4, 2368.0], [95.5, 2382.0], [95.6, 2382.0], [95.7, 2382.0], [95.8, 2384.0], [95.9, 2384.0], [96.0, 2384.0], [96.1, 2384.0], [96.2, 2416.0], [96.3, 2416.0], [96.4, 2416.0], [96.5, 2416.0], [96.6, 2518.0], [96.7, 2518.0], [96.8, 2518.0], [96.9, 2518.0], [97.0, 2944.0], [97.1, 2944.0], [97.2, 2944.0], [97.3, 2944.0], [97.4, 2944.0], [97.5, 2944.0], [97.6, 2944.0], [97.7, 2944.0], [97.8, 2945.0], [97.9, 2945.0], [98.0, 2945.0], [98.1, 2946.0], [98.2, 2946.0], [98.3, 2946.0], [98.4, 2946.0], [98.5, 4946.0], [98.6, 4946.0], [98.7, 4946.0], [98.8, 4946.0], [98.9, 4946.0], [99.0, 4946.0], [99.1, 4946.0], [99.2, 4946.0], [99.3, 4948.0], [99.4, 4948.0], [99.5, 4948.0], [99.6, 4948.0], [99.7, 4948.0], [99.8, 4948.0], [99.9, 4948.0], [100.0, 4948.0]], "isOverall": false, "label": "写博客功能页", "isController": false}, {"data": [[0.0, 1932.0], [0.1, 1932.0], [0.2, 1932.0], [0.3, 1932.0], [0.4, 1933.0], [0.5, 1933.0], [0.6, 1933.0], [0.7, 2931.0], [0.8, 2931.0], [0.9, 2931.0], [1.0, 2943.0], [1.1, 2943.0], [1.2, 2943.0], [1.3, 2943.0], [1.4, 2944.0], [1.5, 2944.0], [1.6, 2944.0], [1.7, 2944.0], [1.8, 2944.0], [1.9, 2944.0], [2.0, 2946.0], [2.1, 2946.0], [2.2, 2946.0], [2.3, 2946.0], [2.4, 2946.0], [2.5, 2946.0], [2.6, 2946.0], [2.7, 3036.0], [2.8, 3036.0], [2.9, 3036.0], [3.0, 3047.0], [3.1, 3047.0], [3.2, 3047.0], [3.3, 3063.0], [3.4, 3063.0], [3.5, 3063.0], [3.6, 3063.0], [3.7, 3105.0], [3.8, 3105.0], [3.9, 3105.0], [4.0, 3113.0], [4.1, 3113.0], [4.2, 3113.0], [4.3, 3157.0], [4.4, 3157.0], [4.5, 3157.0], [4.6, 3157.0], [4.7, 3162.0], [4.8, 3162.0], [4.9, 3162.0], [5.0, 3171.0], [5.1, 3171.0], [5.2, 3171.0], [5.3, 3231.0], [5.4, 3231.0], [5.5, 3231.0], [5.6, 3232.0], [5.7, 3232.0], [5.8, 3232.0], [5.9, 3232.0], [6.0, 3259.0], [6.1, 3259.0], [6.2, 3259.0], [6.3, 3301.0], [6.4, 3301.0], [6.5, 3301.0], [6.6, 3310.0], [6.7, 3310.0], [6.8, 3310.0], [6.9, 3310.0], [7.0, 3359.0], [7.1, 3359.0], [7.2, 3359.0], [7.3, 3369.0], [7.4, 3369.0], [7.5, 3369.0], [7.6, 3377.0], [7.7, 3377.0], [7.8, 3377.0], [7.9, 3429.0], [8.0, 3429.0], [8.1, 3429.0], [8.2, 3429.0], [8.3, 3432.0], [8.4, 3432.0], [8.5, 3432.0], [8.6, 3443.0], [8.7, 3443.0], [8.8, 3443.0], [8.9, 3460.0], [9.0, 3460.0], [9.1, 3460.0], [9.2, 3460.0], [9.3, 3491.0], [9.4, 3491.0], [9.5, 3491.0], [9.6, 3494.0], [9.7, 3494.0], [9.8, 3494.0], [9.9, 3498.0], [10.0, 3498.0], [10.1, 3498.0], [10.2, 3509.0], [10.3, 3509.0], [10.4, 3509.0], [10.5, 3509.0], [10.6, 3559.0], [10.7, 3559.0], [10.8, 3559.0], [10.9, 3567.0], [11.0, 3567.0], [11.1, 3567.0], [11.2, 3576.0], [11.3, 3576.0], [11.4, 3576.0], [11.5, 3576.0], [11.6, 3648.0], [11.7, 3648.0], [11.8, 3648.0], [11.9, 3651.0], [12.0, 3651.0], [12.1, 3651.0], [12.2, 3716.0], [12.3, 3716.0], [12.4, 3716.0], [12.5, 3716.0], [12.6, 3746.0], [12.7, 3746.0], [12.8, 3746.0], [12.9, 3763.0], [13.0, 3763.0], [13.1, 3763.0], [13.2, 3770.0], [13.3, 3770.0], [13.4, 3770.0], [13.5, 3830.0], [13.6, 3830.0], [13.7, 3830.0], [13.8, 3830.0], [13.9, 3846.0], [14.0, 3846.0], [14.1, 3846.0], [14.2, 3849.0], [14.3, 3849.0], [14.4, 3849.0], [14.5, 3849.0], [14.6, 3849.0], [14.7, 3849.0], [14.8, 3849.0], [14.9, 3894.0], [15.0, 3894.0], [15.1, 3894.0], [15.2, 3914.0], [15.3, 3914.0], [15.4, 3914.0], [15.5, 3938.0], [15.6, 3938.0], [15.7, 3938.0], [15.8, 3938.0], [15.9, 3938.0], [16.0, 3938.0], [16.1, 3938.0], [16.2, 3939.0], [16.3, 3939.0], [16.4, 3939.0], [16.5, 3939.0], [16.6, 3939.0], [16.7, 3939.0], [16.8, 3939.0], [16.9, 3939.0], [17.0, 3939.0], [17.1, 3939.0], [17.2, 3940.0], [17.3, 3940.0], [17.4, 3940.0], [17.5, 3943.0], [17.6, 3943.0], [17.7, 3943.0], [17.8, 3944.0], [17.9, 3944.0], [18.0, 3944.0], [18.1, 3944.0], [18.2, 3944.0], [18.3, 3944.0], [18.4, 3944.0], [18.5, 3944.0], [18.6, 3944.0], [18.7, 3944.0], [18.8, 3946.0], [18.9, 3946.0], [19.0, 3946.0], [19.1, 3946.0], [19.2, 3946.0], [19.3, 3946.0], [19.4, 3946.0], [19.5, 3950.0], [19.6, 3950.0], [19.7, 3950.0], [19.8, 3950.0], [19.9, 3950.0], [20.0, 3950.0], [20.1, 3953.0], [20.2, 3953.0], [20.3, 3953.0], [20.4, 3975.0], [20.5, 3975.0], [20.6, 3975.0], [20.7, 3975.0], [20.8, 3976.0], [20.9, 3976.0], [21.0, 3976.0], [21.1, 3977.0], [21.2, 3977.0], [21.3, 3977.0], [21.4, 3979.0], [21.5, 3979.0], [21.6, 3979.0], [21.7, 3979.0], [21.8, 3981.0], [21.9, 3981.0], [22.0, 3981.0], [22.1, 3988.0], [22.2, 3988.0], [22.3, 3988.0], [22.4, 3993.0], [22.5, 3993.0], [22.6, 3993.0], [22.7, 4000.0], [22.8, 4000.0], [22.9, 4000.0], [23.0, 4000.0], [23.1, 4000.0], [23.2, 4000.0], [23.3, 4000.0], [23.4, 4000.0], [23.5, 4000.0], [23.6, 4000.0], [23.7, 4001.0], [23.8, 4001.0], [23.9, 4001.0], [24.0, 4001.0], [24.1, 4002.0], [24.2, 4002.0], [24.3, 4002.0], [24.4, 4004.0], [24.5, 4004.0], [24.6, 4004.0], [24.7, 4005.0], [24.8, 4005.0], [24.9, 4005.0], [25.0, 4006.0], [25.1, 4006.0], [25.2, 4006.0], [25.3, 4006.0], [25.4, 4007.0], [25.5, 4007.0], [25.6, 4007.0], [25.7, 4008.0], [25.8, 4008.0], [25.9, 4008.0], [26.0, 4011.0], [26.1, 4011.0], [26.2, 4011.0], [26.3, 4011.0], [26.4, 4011.0], [26.5, 4011.0], [26.6, 4011.0], [26.7, 4012.0], [26.8, 4012.0], [26.9, 4012.0], [27.0, 4014.0], [27.1, 4014.0], [27.2, 4014.0], [27.3, 4014.0], [27.4, 4015.0], [27.5, 4015.0], [27.6, 4015.0], [27.7, 4015.0], [27.8, 4015.0], [27.9, 4015.0], [28.0, 4015.0], [28.1, 4015.0], [28.2, 4015.0], [28.3, 4046.0], [28.4, 4046.0], [28.5, 4046.0], [28.6, 4046.0], [28.7, 4113.0], [28.8, 4113.0], [28.9, 4113.0], [29.0, 4178.0], [29.1, 4178.0], [29.2, 4178.0], [29.3, 4224.0], [29.4, 4224.0], [29.5, 4224.0], [29.6, 4224.0], [29.7, 4244.0], [29.8, 4244.0], [29.9, 4244.0], [30.0, 4288.0], [30.1, 4288.0], [30.2, 4288.0], [30.3, 4310.0], [30.4, 4310.0], [30.5, 4310.0], [30.6, 4350.0], [30.7, 4350.0], [30.8, 4350.0], [30.9, 4350.0], [31.0, 4374.0], [31.1, 4374.0], [31.2, 4374.0], [31.3, 4420.0], [31.4, 4420.0], [31.5, 4420.0], [31.6, 4486.0], [31.7, 4486.0], [31.8, 4486.0], [31.9, 4486.0], [32.0, 4556.0], [32.1, 4556.0], [32.2, 4556.0], [32.3, 4626.0], [32.4, 4626.0], [32.5, 4626.0], [32.6, 4626.0], [32.7, 4626.0], [32.8, 4626.0], [32.9, 4636.0], [33.0, 4636.0], [33.1, 4636.0], [33.2, 4636.0], [33.3, 4690.0], [33.4, 4690.0], [33.5, 4690.0], [33.6, 4692.0], [33.7, 4692.0], [33.8, 4692.0], [33.9, 4704.0], [34.0, 4704.0], [34.1, 4704.0], [34.2, 4704.0], [34.3, 4758.0], [34.4, 4758.0], [34.5, 4758.0], [34.6, 4773.0], [34.7, 4773.0], [34.8, 4773.0], [34.9, 4824.0], [35.0, 4824.0], [35.1, 4824.0], [35.2, 4891.0], [35.3, 4891.0], [35.4, 4891.0], [35.5, 4891.0], [35.6, 4905.0], [35.7, 4905.0], [35.8, 4905.0], [35.9, 4924.0], [36.0, 4924.0], [36.1, 4924.0], [36.2, 4925.0], [36.3, 4925.0], [36.4, 4925.0], [36.5, 4925.0], [36.6, 4925.0], [36.7, 4925.0], [36.8, 4925.0], [36.9, 4927.0], [37.0, 4927.0], [37.1, 4927.0], [37.2, 4928.0], [37.3, 4928.0], [37.4, 4928.0], [37.5, 4942.0], [37.6, 4942.0], [37.7, 4942.0], [37.8, 4942.0], [37.9, 4942.0], [38.0, 4942.0], [38.1, 4942.0], [38.2, 4942.0], [38.3, 4942.0], [38.4, 4942.0], [38.5, 4944.0], [38.6, 4944.0], [38.7, 4944.0], [38.8, 4944.0], [38.9, 4944.0], [39.0, 4944.0], [39.1, 4944.0], [39.2, 4948.0], [39.3, 4948.0], [39.4, 4948.0], [39.5, 4957.0], [39.6, 4957.0], [39.7, 4957.0], [39.8, 4957.0], [39.9, 4970.0], [40.0, 4970.0], [40.1, 4970.0], [40.2, 4972.0], [40.3, 4972.0], [40.4, 4972.0], [40.5, 4973.0], [40.6, 4973.0], [40.7, 4973.0], [40.8, 4974.0], [40.9, 4974.0], [41.0, 4974.0], [41.1, 4974.0], [41.2, 4974.0], [41.3, 4974.0], [41.4, 4974.0], [41.5, 4975.0], [41.6, 4975.0], [41.7, 4975.0], [41.8, 4975.0], [41.9, 4975.0], [42.0, 4975.0], [42.1, 4975.0], [42.2, 4975.0], [42.3, 4975.0], [42.4, 4975.0], [42.5, 4975.0], [42.6, 4975.0], [42.7, 4975.0], [42.8, 4978.0], [42.9, 4978.0], [43.0, 4978.0], [43.1, 4979.0], [43.2, 4979.0], [43.3, 4979.0], [43.4, 4979.0], [43.5, 4979.0], [43.6, 4979.0], [43.7, 4979.0], [43.8, 4980.0], [43.9, 4980.0], [44.0, 4980.0], [44.1, 4980.0], [44.2, 4980.0], [44.3, 4980.0], [44.4, 4980.0], [44.5, 4981.0], [44.6, 4981.0], [44.7, 4981.0], [44.8, 4982.0], [44.9, 4982.0], [45.0, 4982.0], [45.1, 4984.0], [45.2, 4984.0], [45.3, 4984.0], [45.4, 4984.0], [45.5, 4984.0], [45.6, 4984.0], [45.7, 4984.0], [45.8, 4984.0], [45.9, 4984.0], [46.0, 4984.0], [46.1, 4984.0], [46.2, 4984.0], [46.3, 4984.0], [46.4, 4985.0], [46.5, 4985.0], [46.6, 4985.0], [46.7, 4985.0], [46.8, 4985.0], [46.9, 4985.0], [47.0, 4985.0], [47.1, 4985.0], [47.2, 4985.0], [47.3, 4985.0], [47.4, 4986.0], [47.5, 4986.0], [47.6, 4986.0], [47.7, 4986.0], [47.8, 4986.0], [47.9, 4986.0], [48.0, 4986.0], [48.1, 4987.0], [48.2, 4987.0], [48.3, 4987.0], [48.4, 4988.0], [48.5, 4988.0], [48.6, 4988.0], [48.7, 4988.0], [48.8, 4988.0], [48.9, 4988.0], [49.0, 4988.0], [49.1, 4988.0], [49.2, 4988.0], [49.3, 4988.0], [49.4, 4988.0], [49.5, 4988.0], [49.6, 4988.0], [49.7, 4989.0], [49.8, 4989.0], [49.9, 4989.0], [50.0, 4989.0], [50.1, 4989.0], [50.2, 4989.0], [50.3, 4989.0], [50.4, 4989.0], [50.5, 4989.0], [50.6, 4989.0], [50.7, 4989.0], [50.8, 4989.0], [50.9, 4989.0], [51.0, 4989.0], [51.1, 4989.0], [51.2, 4989.0], [51.3, 4989.0], [51.4, 4989.0], [51.5, 4989.0], [51.6, 4989.0], [51.7, 4990.0], [51.8, 4990.0], [51.9, 4990.0], [52.0, 4990.0], [52.1, 4990.0], [52.2, 4990.0], [52.3, 4990.0], [52.4, 4990.0], [52.5, 4990.0], [52.6, 4990.0], [52.7, 4990.0], [52.8, 4990.0], [52.9, 4990.0], [53.0, 4990.0], [53.1, 4990.0], [53.2, 4990.0], [53.3, 4990.0], [53.4, 4990.0], [53.5, 4990.0], [53.6, 4990.0], [53.7, 4990.0], [53.8, 4990.0], [53.9, 4990.0], [54.0, 4991.0], [54.1, 4991.0], [54.2, 4991.0], [54.3, 4991.0], [54.4, 4991.0], [54.5, 4991.0], [54.6, 4991.0], [54.7, 4991.0], [54.8, 4991.0], [54.9, 4991.0], [55.0, 4992.0], [55.1, 4992.0], [55.2, 4992.0], [55.3, 4992.0], [55.4, 4992.0], [55.5, 4992.0], [55.6, 4992.0], [55.7, 4992.0], [55.8, 4992.0], [55.9, 4992.0], [56.0, 4992.0], [56.1, 4992.0], [56.2, 4992.0], [56.3, 4992.0], [56.4, 4992.0], [56.5, 4992.0], [56.6, 4992.0], [56.7, 4992.0], [56.8, 4992.0], [56.9, 4992.0], [57.0, 4992.0], [57.1, 4992.0], [57.2, 4992.0], [57.3, 4993.0], [57.4, 4993.0], [57.5, 4993.0], [57.6, 4993.0], [57.7, 4993.0], [57.8, 4993.0], [57.9, 4993.0], [58.0, 4993.0], [58.1, 4993.0], [58.2, 4993.0], [58.3, 4993.0], [58.4, 4993.0], [58.5, 4993.0], [58.6, 4994.0], [58.7, 4994.0], [58.8, 4994.0], [58.9, 4994.0], [59.0, 4994.0], [59.1, 4994.0], [59.2, 4994.0], [59.3, 4994.0], [59.4, 4994.0], [59.5, 4994.0], [59.6, 4995.0], [59.7, 4995.0], [59.8, 4995.0], [59.9, 4995.0], [60.0, 4995.0], [60.1, 4995.0], [60.2, 4996.0], [60.3, 4996.0], [60.4, 4996.0], [60.5, 4996.0], [60.6, 4996.0], [60.7, 4996.0], [60.8, 4996.0], [60.9, 4996.0], [61.0, 4996.0], [61.1, 4996.0], [61.2, 4996.0], [61.3, 4996.0], [61.4, 4996.0], [61.5, 4996.0], [61.6, 4997.0], [61.7, 4997.0], [61.8, 4997.0], [61.9, 4997.0], [62.0, 4997.0], [62.1, 4997.0], [62.2, 4997.0], [62.3, 4997.0], [62.4, 4997.0], [62.5, 4997.0], [62.6, 4997.0], [62.7, 4997.0], [62.8, 4997.0], [62.9, 4998.0], [63.0, 4998.0], [63.1, 4998.0], [63.2, 4998.0], [63.3, 4998.0], [63.4, 4998.0], [63.5, 4998.0], [63.6, 4998.0], [63.7, 4998.0], [63.8, 4998.0], [63.9, 4998.0], [64.0, 4998.0], [64.1, 4998.0], [64.2, 4998.0], [64.3, 4998.0], [64.4, 4998.0], [64.5, 4998.0], [64.6, 4998.0], [64.7, 4998.0], [64.8, 4998.0], [64.9, 4998.0], [65.0, 4998.0], [65.1, 4998.0], [65.2, 4998.0], [65.3, 4998.0], [65.4, 4998.0], [65.5, 4999.0], [65.6, 4999.0], [65.7, 4999.0], [65.8, 4999.0], [65.9, 4999.0], [66.0, 4999.0], [66.1, 4999.0], [66.2, 4999.0], [66.3, 4999.0], [66.4, 4999.0], [66.5, 4999.0], [66.6, 4999.0], [66.7, 4999.0], [66.8, 4999.0], [66.9, 4999.0], [67.0, 4999.0], [67.1, 4999.0], [67.2, 5000.0], [67.3, 5000.0], [67.4, 5000.0], [67.5, 5000.0], [67.6, 5000.0], [67.7, 5000.0], [67.8, 5000.0], [67.9, 5000.0], [68.0, 5000.0], [68.1, 5000.0], [68.2, 5000.0], [68.3, 5000.0], [68.4, 5000.0], [68.5, 5000.0], [68.6, 5000.0], [68.7, 5000.0], [68.8, 5000.0], [68.9, 5000.0], [69.0, 5000.0], [69.1, 5000.0], [69.2, 5000.0], [69.3, 5000.0], [69.4, 5000.0], [69.5, 5000.0], [69.6, 5000.0], [69.7, 5000.0], [69.8, 5000.0], [69.9, 5000.0], [70.0, 5000.0], [70.1, 5001.0], [70.2, 5001.0], [70.3, 5001.0], [70.4, 5001.0], [70.5, 5001.0], [70.6, 5001.0], [70.7, 5001.0], [70.8, 5001.0], [70.9, 5001.0], [71.0, 5001.0], [71.1, 5001.0], [71.2, 5001.0], [71.3, 5001.0], [71.4, 5002.0], [71.5, 5002.0], [71.6, 5002.0], [71.7, 5002.0], [71.8, 5002.0], [71.9, 5002.0], [72.0, 5002.0], [72.1, 5002.0], [72.2, 5002.0], [72.3, 5002.0], [72.4, 5002.0], [72.5, 5002.0], [72.6, 5002.0], [72.7, 5002.0], [72.8, 5002.0], [72.9, 5002.0], [73.0, 5002.0], [73.1, 5002.0], [73.2, 5002.0], [73.3, 5002.0], [73.4, 5002.0], [73.5, 5002.0], [73.6, 5002.0], [73.7, 5002.0], [73.8, 5002.0], [73.9, 5002.0], [74.0, 5002.0], [74.1, 5002.0], [74.2, 5002.0], [74.3, 5002.0], [74.4, 5003.0], [74.5, 5003.0], [74.6, 5003.0], [74.7, 5003.0], [74.8, 5003.0], [74.9, 5003.0], [75.0, 5003.0], [75.1, 5003.0], [75.2, 5003.0], [75.3, 5003.0], [75.4, 5003.0], [75.5, 5003.0], [75.6, 5003.0], [75.7, 5003.0], [75.8, 5003.0], [75.9, 5003.0], [76.0, 5003.0], [76.1, 5003.0], [76.2, 5003.0], [76.3, 5003.0], [76.4, 5004.0], [76.5, 5004.0], [76.6, 5004.0], [76.7, 5004.0], [76.8, 5004.0], [76.9, 5004.0], [77.0, 5004.0], [77.1, 5004.0], [77.2, 5004.0], [77.3, 5004.0], [77.4, 5004.0], [77.5, 5004.0], [77.6, 5004.0], [77.7, 5005.0], [77.8, 5005.0], [77.9, 5005.0], [78.0, 5005.0], [78.1, 5005.0], [78.2, 5005.0], [78.3, 5006.0], [78.4, 5006.0], [78.5, 5006.0], [78.6, 5006.0], [78.7, 5006.0], [78.8, 5006.0], [78.9, 5006.0], [79.0, 5006.0], [79.1, 5006.0], [79.2, 5006.0], [79.3, 5007.0], [79.4, 5007.0], [79.5, 5007.0], [79.6, 5007.0], [79.7, 5007.0], [79.8, 5007.0], [79.9, 5007.0], [80.0, 5008.0], [80.1, 5008.0], [80.2, 5008.0], [80.3, 5008.0], [80.4, 5008.0], [80.5, 5008.0], [80.6, 5009.0], [80.7, 5009.0], [80.8, 5009.0], [80.9, 5009.0], [81.0, 5010.0], [81.1, 5010.0], [81.2, 5010.0], [81.3, 5011.0], [81.4, 5011.0], [81.5, 5011.0], [81.6, 5012.0], [81.7, 5012.0], [81.8, 5012.0], [81.9, 5012.0], [82.0, 5012.0], [82.1, 5012.0], [82.2, 5012.0], [82.3, 5012.0], [82.4, 5012.0], [82.5, 5012.0], [82.6, 5014.0], [82.7, 5014.0], [82.8, 5014.0], [82.9, 5016.0], [83.0, 5016.0], [83.1, 5016.0], [83.2, 5016.0], [83.3, 5017.0], [83.4, 5017.0], [83.5, 5017.0], [83.6, 5017.0], [83.7, 5017.0], [83.8, 5017.0], [83.9, 5017.0], [84.0, 5017.0], [84.1, 5017.0], [84.2, 5017.0], [84.3, 5018.0], [84.4, 5018.0], [84.5, 5018.0], [84.6, 5019.0], [84.7, 5019.0], [84.8, 5019.0], [84.9, 5019.0], [85.0, 5019.0], [85.1, 5019.0], [85.2, 5022.0], [85.3, 5022.0], [85.4, 5022.0], [85.5, 5022.0], [85.6, 5023.0], [85.7, 5023.0], [85.8, 5023.0], [85.9, 5027.0], [86.0, 5027.0], [86.1, 5027.0], [86.2, 5027.0], [86.3, 5027.0], [86.4, 5027.0], [86.5, 5027.0], [86.6, 5027.0], [86.7, 5027.0], [86.8, 5027.0], [86.9, 5028.0], [87.0, 5028.0], [87.1, 5028.0], [87.2, 5033.0], [87.3, 5033.0], [87.4, 5033.0], [87.5, 5033.0], [87.6, 5034.0], [87.7, 5034.0], [87.8, 5034.0], [87.9, 5035.0], [88.0, 5035.0], [88.1, 5035.0], [88.2, 5067.0], [88.3, 5067.0], [88.4, 5067.0], [88.5, 5067.0], [88.6, 5067.0], [88.7, 5067.0], [88.8, 5067.0], [88.9, 5073.0], [89.0, 5073.0], [89.1, 5073.0], [89.2, 5075.0], [89.3, 5075.0], [89.4, 5075.0], [89.5, 5088.0], [89.6, 5088.0], [89.7, 5088.0], [89.8, 5088.0], [89.9, 5154.0], [90.0, 5154.0], [90.1, 5154.0], [90.2, 5933.0], [90.3, 5933.0], [90.4, 5933.0], [90.5, 5934.0], [90.6, 5934.0], [90.7, 5934.0], [90.8, 5935.0], [90.9, 5935.0], [91.0, 5935.0], [91.1, 5935.0], [91.2, 5938.0], [91.3, 5938.0], [91.4, 5938.0], [91.5, 5944.0], [91.6, 5944.0], [91.7, 5944.0], [91.8, 5944.0], [91.9, 5944.0], [92.0, 5944.0], [92.1, 5944.0], [92.2, 5979.0], [92.3, 5979.0], [92.4, 5979.0], [92.5, 5981.0], [92.6, 5981.0], [92.7, 5981.0], [92.8, 5984.0], [92.9, 5984.0], [93.0, 5984.0], [93.1, 5985.0], [93.2, 5985.0], [93.3, 5985.0], [93.4, 5985.0], [93.5, 5989.0], [93.6, 5989.0], [93.7, 5989.0], [93.8, 5990.0], [93.9, 5990.0], [94.0, 5990.0], [94.1, 5990.0], [94.2, 5990.0], [94.3, 5990.0], [94.4, 5990.0], [94.5, 5991.0], [94.6, 5991.0], [94.7, 5991.0], [94.8, 5994.0], [94.9, 5994.0], [95.0, 5994.0], [95.1, 5995.0], [95.2, 5995.0], [95.3, 5995.0], [95.4, 5995.0], [95.5, 5995.0], [95.6, 5995.0], [95.7, 5995.0], [95.8, 5996.0], [95.9, 5996.0], [96.0, 5996.0], [96.1, 5996.0], [96.2, 5996.0], [96.3, 5996.0], [96.4, 5996.0], [96.5, 5996.0], [96.6, 5996.0], [96.7, 5996.0], [96.8, 5997.0], [96.9, 5997.0], [97.0, 5997.0], [97.1, 5999.0], [97.2, 5999.0], [97.3, 5999.0], [97.4, 6000.0], [97.5, 6000.0], [97.6, 6000.0], [97.7, 6003.0], [97.8, 6003.0], [97.9, 6003.0], [98.0, 6003.0], [98.1, 6004.0], [98.2, 6004.0], [98.3, 6004.0], [98.4, 6004.0], [98.5, 6004.0], [98.6, 6004.0], [98.7, 6006.0], [98.8, 6006.0], [98.9, 6006.0], [99.0, 6006.0], [99.1, 6016.0], [99.2, 6016.0], [99.3, 6016.0], [99.4, 6019.0], [99.5, 6019.0], [99.6, 6019.0], [99.7, 6021.0], [99.8, 6021.0], [99.9, 6021.0], [100.0, 6021.0]], "isOverall": false, "label": "首页", "isController": false}, {"data": [[0.0, 2981.0], [0.1, 2981.0], [0.2, 2981.0], [0.3, 2981.0], [0.4, 3084.0], [0.5, 3084.0], [0.6, 3084.0], [0.7, 3084.0], [0.8, 3117.0], [0.9, 3117.0], [1.0, 3117.0], [1.1, 3117.0], [1.2, 3195.0], [1.3, 3195.0], [1.4, 3195.0], [1.5, 3195.0], [1.6, 3208.0], [1.7, 3208.0], [1.8, 3208.0], [1.9, 3208.0], [2.0, 3232.0], [2.1, 3232.0], [2.2, 3232.0], [2.3, 3232.0], [2.4, 3235.0], [2.5, 3235.0], [2.6, 3235.0], [2.7, 3235.0], [2.8, 3236.0], [2.9, 3236.0], [3.0, 3236.0], [3.1, 3236.0], [3.2, 3239.0], [3.3, 3239.0], [3.4, 3239.0], [3.5, 3239.0], [3.6, 3275.0], [3.7, 3275.0], [3.8, 3275.0], [3.9, 3275.0], [4.0, 3293.0], [4.1, 3293.0], [4.2, 3293.0], [4.3, 3293.0], [4.4, 3295.0], [4.5, 3295.0], [4.6, 3295.0], [4.7, 3295.0], [4.8, 3296.0], [4.9, 3296.0], [5.0, 3296.0], [5.1, 3296.0], [5.2, 3300.0], [5.3, 3300.0], [5.4, 3300.0], [5.5, 3300.0], [5.6, 3301.0], [5.7, 3301.0], [5.8, 3301.0], [5.9, 3301.0], [6.0, 3302.0], [6.1, 3302.0], [6.2, 3302.0], [6.3, 3302.0], [6.4, 3309.0], [6.5, 3309.0], [6.6, 3309.0], [6.7, 3309.0], [6.8, 3311.0], [6.9, 3311.0], [7.0, 3311.0], [7.1, 3311.0], [7.2, 3312.0], [7.3, 3312.0], [7.4, 3312.0], [7.5, 3312.0], [7.6, 3314.0], [7.7, 3314.0], [7.8, 3314.0], [7.9, 3314.0], [8.0, 3317.0], [8.1, 3317.0], [8.2, 3317.0], [8.3, 3317.0], [8.4, 3329.0], [8.5, 3329.0], [8.6, 3329.0], [8.7, 3329.0], [8.8, 3333.0], [8.9, 3333.0], [9.0, 3333.0], [9.1, 3333.0], [9.2, 3335.0], [9.3, 3335.0], [9.4, 3335.0], [9.5, 3335.0], [9.6, 3336.0], [9.7, 3336.0], [9.8, 3336.0], [9.9, 3336.0], [10.0, 3340.0], [10.1, 3340.0], [10.2, 3340.0], [10.3, 3340.0], [10.4, 3349.0], [10.5, 3349.0], [10.6, 3349.0], [10.7, 3349.0], [10.8, 3356.0], [10.9, 3356.0], [11.0, 3356.0], [11.1, 3356.0], [11.2, 3361.0], [11.3, 3361.0], [11.4, 3361.0], [11.5, 3361.0], [11.6, 3407.0], [11.7, 3407.0], [11.8, 3407.0], [11.9, 3407.0], [12.0, 3407.0], [12.1, 3407.0], [12.2, 3407.0], [12.3, 3407.0], [12.4, 3409.0], [12.5, 3409.0], [12.6, 3409.0], [12.7, 3409.0], [12.8, 3416.0], [12.9, 3416.0], [13.0, 3416.0], [13.1, 3416.0], [13.2, 3465.0], [13.3, 3465.0], [13.4, 3465.0], [13.5, 3465.0], [13.6, 3478.0], [13.7, 3478.0], [13.8, 3478.0], [13.9, 3478.0], [14.0, 3480.0], [14.1, 3480.0], [14.2, 3480.0], [14.3, 3480.0], [14.4, 3520.0], [14.5, 3520.0], [14.6, 3520.0], [14.7, 3520.0], [14.8, 3522.0], [14.9, 3522.0], [15.0, 3522.0], [15.1, 3522.0], [15.2, 3540.0], [15.3, 3540.0], [15.4, 3540.0], [15.5, 3540.0], [15.6, 3545.0], [15.7, 3545.0], [15.8, 3545.0], [15.9, 3545.0], [16.0, 3556.0], [16.1, 3556.0], [16.2, 3556.0], [16.3, 3556.0], [16.4, 3556.0], [16.5, 3556.0], [16.6, 3556.0], [16.7, 3556.0], [16.8, 3559.0], [16.9, 3559.0], [17.0, 3559.0], [17.1, 3559.0], [17.2, 3578.0], [17.3, 3578.0], [17.4, 3578.0], [17.5, 3578.0], [17.6, 3580.0], [17.7, 3580.0], [17.8, 3580.0], [17.9, 3580.0], [18.0, 3585.0], [18.1, 3585.0], [18.2, 3585.0], [18.3, 3585.0], [18.4, 3602.0], [18.5, 3602.0], [18.6, 3602.0], [18.7, 3602.0], [18.8, 3604.0], [18.9, 3604.0], [19.0, 3604.0], [19.1, 3604.0], [19.2, 3605.0], [19.3, 3605.0], [19.4, 3605.0], [19.5, 3605.0], [19.6, 3605.0], [19.7, 3605.0], [19.8, 3605.0], [19.9, 3605.0], [20.0, 3605.0], [20.1, 3605.0], [20.2, 3605.0], [20.3, 3605.0], [20.4, 3606.0], [20.5, 3606.0], [20.6, 3606.0], [20.7, 3606.0], [20.8, 3608.0], [20.9, 3608.0], [21.0, 3608.0], [21.1, 3608.0], [21.2, 3608.0], [21.3, 3608.0], [21.4, 3608.0], [21.5, 3608.0], [21.6, 3609.0], [21.7, 3609.0], [21.8, 3609.0], [21.9, 3609.0], [22.0, 3609.0], [22.1, 3609.0], [22.2, 3609.0], [22.3, 3609.0], [22.4, 3612.0], [22.5, 3612.0], [22.6, 3612.0], [22.7, 3612.0], [22.8, 3617.0], [22.9, 3617.0], [23.0, 3617.0], [23.1, 3617.0], [23.2, 3618.0], [23.3, 3618.0], [23.4, 3618.0], [23.5, 3618.0], [23.6, 3620.0], [23.7, 3620.0], [23.8, 3620.0], [23.9, 3620.0], [24.0, 3622.0], [24.1, 3622.0], [24.2, 3622.0], [24.3, 3622.0], [24.4, 3622.0], [24.5, 3622.0], [24.6, 3622.0], [24.7, 3622.0], [24.8, 3622.0], [24.9, 3622.0], [25.0, 3622.0], [25.1, 3623.0], [25.2, 3623.0], [25.3, 3623.0], [25.4, 3623.0], [25.5, 3626.0], [25.6, 3626.0], [25.7, 3626.0], [25.8, 3626.0], [25.9, 3632.0], [26.0, 3632.0], [26.1, 3632.0], [26.2, 3632.0], [26.3, 3634.0], [26.4, 3634.0], [26.5, 3634.0], [26.6, 3634.0], [26.7, 3634.0], [26.8, 3634.0], [26.9, 3634.0], [27.0, 3634.0], [27.1, 3634.0], [27.2, 3634.0], [27.3, 3634.0], [27.4, 3634.0], [27.5, 3635.0], [27.6, 3635.0], [27.7, 3635.0], [27.8, 3635.0], [27.9, 3635.0], [28.0, 3635.0], [28.1, 3635.0], [28.2, 3635.0], [28.3, 3636.0], [28.4, 3636.0], [28.5, 3636.0], [28.6, 3636.0], [28.7, 3637.0], [28.8, 3637.0], [28.9, 3637.0], [29.0, 3637.0], [29.1, 3638.0], [29.2, 3638.0], [29.3, 3638.0], [29.4, 3638.0], [29.5, 3638.0], [29.6, 3638.0], [29.7, 3638.0], [29.8, 3638.0], [29.9, 3638.0], [30.0, 3638.0], [30.1, 3638.0], [30.2, 3638.0], [30.3, 3639.0], [30.4, 3639.0], [30.5, 3639.0], [30.6, 3639.0], [30.7, 3640.0], [30.8, 3640.0], [30.9, 3640.0], [31.0, 3640.0], [31.1, 3641.0], [31.2, 3641.0], [31.3, 3641.0], [31.4, 3641.0], [31.5, 3641.0], [31.6, 3641.0], [31.7, 3641.0], [31.8, 3641.0], [31.9, 3642.0], [32.0, 3642.0], [32.1, 3642.0], [32.2, 3642.0], [32.3, 3643.0], [32.4, 3643.0], [32.5, 3643.0], [32.6, 3643.0], [32.7, 3644.0], [32.8, 3644.0], [32.9, 3644.0], [33.0, 3644.0], [33.1, 3645.0], [33.2, 3645.0], [33.3, 3645.0], [33.4, 3645.0], [33.5, 3646.0], [33.6, 3646.0], [33.7, 3646.0], [33.8, 3646.0], [33.9, 3647.0], [34.0, 3647.0], [34.1, 3647.0], [34.2, 3647.0], [34.3, 3648.0], [34.4, 3648.0], [34.5, 3648.0], [34.6, 3648.0], [34.7, 3648.0], [34.8, 3648.0], [34.9, 3648.0], [35.0, 3648.0], [35.1, 3649.0], [35.2, 3649.0], [35.3, 3649.0], [35.4, 3649.0], [35.5, 3649.0], [35.6, 3649.0], [35.7, 3649.0], [35.8, 3649.0], [35.9, 3652.0], [36.0, 3652.0], [36.1, 3652.0], [36.2, 3652.0], [36.3, 3653.0], [36.4, 3653.0], [36.5, 3653.0], [36.6, 3653.0], [36.7, 3653.0], [36.8, 3653.0], [36.9, 3653.0], [37.0, 3653.0], [37.1, 3655.0], [37.2, 3655.0], [37.3, 3655.0], [37.4, 3655.0], [37.5, 3656.0], [37.6, 3656.0], [37.7, 3656.0], [37.8, 3656.0], [37.9, 3656.0], [38.0, 3656.0], [38.1, 3656.0], [38.2, 3656.0], [38.3, 3656.0], [38.4, 3656.0], [38.5, 3656.0], [38.6, 3656.0], [38.7, 3657.0], [38.8, 3657.0], [38.9, 3657.0], [39.0, 3657.0], [39.1, 3659.0], [39.2, 3659.0], [39.3, 3659.0], [39.4, 3659.0], [39.5, 3662.0], [39.6, 3662.0], [39.7, 3662.0], [39.8, 3662.0], [39.9, 3669.0], [40.0, 3669.0], [40.1, 3669.0], [40.2, 3669.0], [40.3, 3676.0], [40.4, 3676.0], [40.5, 3676.0], [40.6, 3676.0], [40.7, 3682.0], [40.8, 3682.0], [40.9, 3682.0], [41.0, 3682.0], [41.1, 3686.0], [41.2, 3686.0], [41.3, 3686.0], [41.4, 3686.0], [41.5, 3686.0], [41.6, 3686.0], [41.7, 3686.0], [41.8, 3686.0], [41.9, 3686.0], [42.0, 3686.0], [42.1, 3686.0], [42.2, 3686.0], [42.3, 3687.0], [42.4, 3687.0], [42.5, 3687.0], [42.6, 3687.0], [42.7, 3690.0], [42.8, 3690.0], [42.9, 3690.0], [43.0, 3690.0], [43.1, 3710.0], [43.2, 3710.0], [43.3, 3710.0], [43.4, 3710.0], [43.5, 3721.0], [43.6, 3721.0], [43.7, 3721.0], [43.8, 3721.0], [43.9, 3734.0], [44.0, 3734.0], [44.1, 3734.0], [44.2, 3734.0], [44.3, 3747.0], [44.4, 3747.0], [44.5, 3747.0], [44.6, 3747.0], [44.7, 3761.0], [44.8, 3761.0], [44.9, 3761.0], [45.0, 3761.0], [45.1, 3773.0], [45.2, 3773.0], [45.3, 3773.0], [45.4, 3773.0], [45.5, 3777.0], [45.6, 3777.0], [45.7, 3777.0], [45.8, 3777.0], [45.9, 3778.0], [46.0, 3778.0], [46.1, 3778.0], [46.2, 3778.0], [46.3, 3778.0], [46.4, 3778.0], [46.5, 3778.0], [46.6, 3778.0], [46.7, 3780.0], [46.8, 3780.0], [46.9, 3780.0], [47.0, 3780.0], [47.1, 3783.0], [47.2, 3783.0], [47.3, 3783.0], [47.4, 3783.0], [47.5, 3783.0], [47.6, 3783.0], [47.7, 3783.0], [47.8, 3783.0], [47.9, 3783.0], [48.0, 3783.0], [48.1, 3783.0], [48.2, 3783.0], [48.3, 3784.0], [48.4, 3784.0], [48.5, 3784.0], [48.6, 3784.0], [48.7, 3784.0], [48.8, 3784.0], [48.9, 3784.0], [49.0, 3784.0], [49.1, 3784.0], [49.2, 3784.0], [49.3, 3784.0], [49.4, 3784.0], [49.5, 3784.0], [49.6, 3784.0], [49.7, 3784.0], [49.8, 3784.0], [49.9, 3784.0], [50.0, 3784.0], [50.1, 3784.0], [50.2, 3785.0], [50.3, 3785.0], [50.4, 3785.0], [50.5, 3785.0], [50.6, 3786.0], [50.7, 3786.0], [50.8, 3786.0], [50.9, 3786.0], [51.0, 3786.0], [51.1, 3786.0], [51.2, 3786.0], [51.3, 3786.0], [51.4, 3790.0], [51.5, 3790.0], [51.6, 3790.0], [51.7, 3790.0], [51.8, 3803.0], [51.9, 3803.0], [52.0, 3803.0], [52.1, 3803.0], [52.2, 3808.0], [52.3, 3808.0], [52.4, 3808.0], [52.5, 3808.0], [52.6, 3809.0], [52.7, 3809.0], [52.8, 3809.0], [52.9, 3809.0], [53.0, 3809.0], [53.1, 3809.0], [53.2, 3809.0], [53.3, 3809.0], [53.4, 3814.0], [53.5, 3814.0], [53.6, 3814.0], [53.7, 3814.0], [53.8, 3814.0], [53.9, 3814.0], [54.0, 3814.0], [54.1, 3814.0], [54.2, 3820.0], [54.3, 3820.0], [54.4, 3820.0], [54.5, 3820.0], [54.6, 3821.0], [54.7, 3821.0], [54.8, 3821.0], [54.9, 3821.0], [55.0, 3829.0], [55.1, 3829.0], [55.2, 3829.0], [55.3, 3829.0], [55.4, 3833.0], [55.5, 3833.0], [55.6, 3833.0], [55.7, 3833.0], [55.8, 3833.0], [55.9, 3833.0], [56.0, 3833.0], [56.1, 3833.0], [56.2, 3836.0], [56.3, 3836.0], [56.4, 3836.0], [56.5, 3836.0], [56.6, 3837.0], [56.7, 3837.0], [56.8, 3837.0], [56.9, 3837.0], [57.0, 3843.0], [57.1, 3843.0], [57.2, 3843.0], [57.3, 3843.0], [57.4, 3846.0], [57.5, 3846.0], [57.6, 3846.0], [57.7, 3846.0], [57.8, 3849.0], [57.9, 3849.0], [58.0, 3849.0], [58.1, 3849.0], [58.2, 3850.0], [58.3, 3850.0], [58.4, 3850.0], [58.5, 3850.0], [58.6, 3851.0], [58.7, 3851.0], [58.8, 3851.0], [58.9, 3851.0], [59.0, 3855.0], [59.1, 3855.0], [59.2, 3855.0], [59.3, 3855.0], [59.4, 3855.0], [59.5, 3855.0], [59.6, 3855.0], [59.7, 3855.0], [59.8, 3857.0], [59.9, 3857.0], [60.0, 3857.0], [60.1, 3857.0], [60.2, 3860.0], [60.3, 3860.0], [60.4, 3860.0], [60.5, 3860.0], [60.6, 3862.0], [60.7, 3862.0], [60.8, 3862.0], [60.9, 3862.0], [61.0, 3863.0], [61.1, 3863.0], [61.2, 3863.0], [61.3, 3863.0], [61.4, 3863.0], [61.5, 3863.0], [61.6, 3863.0], [61.7, 3863.0], [61.8, 3878.0], [61.9, 3878.0], [62.0, 3878.0], [62.1, 3878.0], [62.2, 3883.0], [62.3, 3883.0], [62.4, 3883.0], [62.5, 3883.0], [62.6, 3884.0], [62.7, 3884.0], [62.8, 3884.0], [62.9, 3884.0], [63.0, 3885.0], [63.1, 3885.0], [63.2, 3885.0], [63.3, 3885.0], [63.4, 3885.0], [63.5, 3885.0], [63.6, 3885.0], [63.7, 3885.0], [63.8, 3886.0], [63.9, 3886.0], [64.0, 3886.0], [64.1, 3886.0], [64.2, 3886.0], [64.3, 3886.0], [64.4, 3886.0], [64.5, 3886.0], [64.6, 3886.0], [64.7, 3886.0], [64.8, 3886.0], [64.9, 3886.0], [65.0, 3889.0], [65.1, 3889.0], [65.2, 3889.0], [65.3, 3889.0], [65.4, 3889.0], [65.5, 3889.0], [65.6, 3889.0], [65.7, 3889.0], [65.8, 3889.0], [65.9, 3889.0], [66.0, 3889.0], [66.1, 3889.0], [66.2, 3889.0], [66.3, 3889.0], [66.4, 3889.0], [66.5, 3889.0], [66.6, 3890.0], [66.7, 3890.0], [66.8, 3890.0], [66.9, 3890.0], [67.0, 3890.0], [67.1, 3890.0], [67.2, 3890.0], [67.3, 3890.0], [67.4, 3891.0], [67.5, 3891.0], [67.6, 3891.0], [67.7, 3891.0], [67.8, 3892.0], [67.9, 3892.0], [68.0, 3892.0], [68.1, 3892.0], [68.2, 3892.0], [68.3, 3892.0], [68.4, 3892.0], [68.5, 3892.0], [68.6, 3892.0], [68.7, 3892.0], [68.8, 3892.0], [68.9, 3892.0], [69.0, 3894.0], [69.1, 3894.0], [69.2, 3894.0], [69.3, 3894.0], [69.4, 3894.0], [69.5, 3894.0], [69.6, 3894.0], [69.7, 3894.0], [69.8, 3896.0], [69.9, 3896.0], [70.0, 3896.0], [70.1, 3896.0], [70.2, 3897.0], [70.3, 3897.0], [70.4, 3897.0], [70.5, 3897.0], [70.6, 3898.0], [70.7, 3898.0], [70.8, 3898.0], [70.9, 3898.0], [71.0, 3898.0], [71.1, 3898.0], [71.2, 3898.0], [71.3, 3898.0], [71.4, 3899.0], [71.5, 3899.0], [71.6, 3899.0], [71.7, 3899.0], [71.8, 3899.0], [71.9, 3899.0], [72.0, 3899.0], [72.1, 3899.0], [72.2, 3900.0], [72.3, 3900.0], [72.4, 3900.0], [72.5, 3900.0], [72.6, 3901.0], [72.7, 3901.0], [72.8, 3901.0], [72.9, 3901.0], [73.0, 3901.0], [73.1, 3901.0], [73.2, 3901.0], [73.3, 3901.0], [73.4, 3901.0], [73.5, 3901.0], [73.6, 3901.0], [73.7, 3901.0], [73.8, 3902.0], [73.9, 3902.0], [74.0, 3902.0], [74.1, 3902.0], [74.2, 3902.0], [74.3, 3902.0], [74.4, 3902.0], [74.5, 3902.0], [74.6, 3903.0], [74.7, 3903.0], [74.8, 3903.0], [74.9, 3903.0], [75.0, 3904.0], [75.1, 3904.0], [75.2, 3904.0], [75.3, 3904.0], [75.4, 3904.0], [75.5, 3904.0], [75.6, 3904.0], [75.7, 3904.0], [75.8, 3904.0], [75.9, 3904.0], [76.0, 3904.0], [76.1, 3904.0], [76.2, 3904.0], [76.3, 3904.0], [76.4, 3904.0], [76.5, 3904.0], [76.6, 3904.0], [76.7, 3904.0], [76.8, 3904.0], [76.9, 3905.0], [77.0, 3905.0], [77.1, 3905.0], [77.2, 3905.0], [77.3, 3905.0], [77.4, 3905.0], [77.5, 3905.0], [77.6, 3905.0], [77.7, 3905.0], [77.8, 3905.0], [77.9, 3905.0], [78.0, 3905.0], [78.1, 3905.0], [78.2, 3905.0], [78.3, 3905.0], [78.4, 3905.0], [78.5, 3905.0], [78.6, 3905.0], [78.7, 3905.0], [78.8, 3905.0], [78.9, 3906.0], [79.0, 3906.0], [79.1, 3906.0], [79.2, 3906.0], [79.3, 3906.0], [79.4, 3906.0], [79.5, 3906.0], [79.6, 3906.0], [79.7, 3906.0], [79.8, 3906.0], [79.9, 3906.0], [80.0, 3906.0], [80.1, 3906.0], [80.2, 3906.0], [80.3, 3906.0], [80.4, 3906.0], [80.5, 3906.0], [80.6, 3906.0], [80.7, 3906.0], [80.8, 3906.0], [80.9, 3906.0], [81.0, 3906.0], [81.1, 3906.0], [81.2, 3906.0], [81.3, 3906.0], [81.4, 3906.0], [81.5, 3906.0], [81.6, 3906.0], [81.7, 3906.0], [81.8, 3906.0], [81.9, 3906.0], [82.0, 3906.0], [82.1, 3906.0], [82.2, 3906.0], [82.3, 3906.0], [82.4, 3906.0], [82.5, 3906.0], [82.6, 3906.0], [82.7, 3906.0], [82.8, 3906.0], [82.9, 3906.0], [83.0, 3906.0], [83.1, 3906.0], [83.2, 3906.0], [83.3, 3907.0], [83.4, 3907.0], [83.5, 3907.0], [83.6, 3907.0], [83.7, 3907.0], [83.8, 3907.0], [83.9, 3907.0], [84.0, 3907.0], [84.1, 3908.0], [84.2, 3908.0], [84.3, 3908.0], [84.4, 3908.0], [84.5, 3908.0], [84.6, 3908.0], [84.7, 3908.0], [84.8, 3908.0], [84.9, 3908.0], [85.0, 3908.0], [85.1, 3908.0], [85.2, 3908.0], [85.3, 3910.0], [85.4, 3910.0], [85.5, 3910.0], [85.6, 3910.0], [85.7, 3911.0], [85.8, 3911.0], [85.9, 3911.0], [86.0, 3911.0], [86.1, 3911.0], [86.2, 3911.0], [86.3, 3911.0], [86.4, 3911.0], [86.5, 3911.0], [86.6, 3911.0], [86.7, 3911.0], [86.8, 3911.0], [86.9, 3911.0], [87.0, 3911.0], [87.1, 3911.0], [87.2, 3911.0], [87.3, 3912.0], [87.4, 3912.0], [87.5, 3912.0], [87.6, 3912.0], [87.7, 3912.0], [87.8, 3912.0], [87.9, 3912.0], [88.0, 3912.0], [88.1, 3912.0], [88.2, 3912.0], [88.3, 3912.0], [88.4, 3912.0], [88.5, 3912.0], [88.6, 3912.0], [88.7, 3912.0], [88.8, 3912.0], [88.9, 3913.0], [89.0, 3913.0], [89.1, 3913.0], [89.2, 3913.0], [89.3, 3913.0], [89.4, 3913.0], [89.5, 3913.0], [89.6, 3913.0], [89.7, 3913.0], [89.8, 3913.0], [89.9, 3913.0], [90.0, 3913.0], [90.1, 3913.0], [90.2, 3913.0], [90.3, 3913.0], [90.4, 3913.0], [90.5, 3914.0], [90.6, 3914.0], [90.7, 3914.0], [90.8, 3914.0], [90.9, 3919.0], [91.0, 3919.0], [91.1, 3919.0], [91.2, 3919.0], [91.3, 3919.0], [91.4, 3919.0], [91.5, 3919.0], [91.6, 3919.0], [91.7, 3919.0], [91.8, 3919.0], [91.9, 3919.0], [92.0, 3919.0], [92.1, 3920.0], [92.2, 3920.0], [92.3, 3920.0], [92.4, 3920.0], [92.5, 3920.0], [92.6, 3920.0], [92.7, 3920.0], [92.8, 3920.0], [92.9, 3920.0], [93.0, 3920.0], [93.1, 3920.0], [93.2, 3920.0], [93.3, 3921.0], [93.4, 3921.0], [93.5, 3921.0], [93.6, 3921.0], [93.7, 3922.0], [93.8, 3922.0], [93.9, 3922.0], [94.0, 3922.0], [94.1, 3924.0], [94.2, 3924.0], [94.3, 3924.0], [94.4, 3924.0], [94.5, 3925.0], [94.6, 3925.0], [94.7, 3925.0], [94.8, 3925.0], [94.9, 3926.0], [95.0, 3926.0], [95.1, 3926.0], [95.2, 3926.0], [95.3, 3928.0], [95.4, 3928.0], [95.5, 3928.0], [95.6, 3928.0], [95.7, 3928.0], [95.8, 3928.0], [95.9, 3928.0], [96.0, 3928.0], [96.1, 3928.0], [96.2, 3928.0], [96.3, 3928.0], [96.4, 3928.0], [96.5, 3928.0], [96.6, 3928.0], [96.7, 3928.0], [96.8, 3928.0], [96.9, 3932.0], [97.0, 3932.0], [97.1, 3932.0], [97.2, 3932.0], [97.3, 3939.0], [97.4, 3939.0], [97.5, 3939.0], [97.6, 3939.0], [97.7, 3954.0], [97.8, 3954.0], [97.9, 3954.0], [98.0, 3954.0], [98.1, 3957.0], [98.2, 3957.0], [98.3, 3957.0], [98.4, 3957.0], [98.5, 3962.0], [98.6, 3962.0], [98.7, 3962.0], [98.8, 3962.0], [98.9, 3963.0], [99.0, 3963.0], [99.1, 3963.0], [99.2, 3963.0], [99.3, 3982.0], [99.4, 3982.0], [99.5, 3982.0], [99.6, 3982.0], [99.7, 3990.0], [99.8, 3990.0], [99.9, 3990.0], [100.0, 3990.0]], "isOverall": false, "label": "查看博客", "isController": false}], "supportsControllersDiscrimination": true, "maxX": 100.0, "title": "Response Time Percentiles"}},
        getOptions: function() {
            return {
                series: {
                    points: { show: false }
                },
                legend: {
                    noColumns: 2,
                    show: true,
                    container: '#legendResponseTimePercentiles'
                },
                xaxis: {
                    tickDecimals: 1,
                    axisLabel: "Percentiles",
                    axisLabelUseCanvas: true,
                    axisLabelFontSizePixels: 12,
                    axisLabelFontFamily: 'Verdana, Arial',
                    axisLabelPadding: 20,
                },
                yaxis: {
                    axisLabel: "Percentile value in ms",
                    axisLabelUseCanvas: true,
                    axisLabelFontSizePixels: 12,
                    axisLabelFontFamily: 'Verdana, Arial',
                    axisLabelPadding: 20
                },
                grid: {
                    hoverable: true // IMPORTANT! this is needed for tooltip to
                                    // work
                },
                tooltip: true,
                tooltipOpts: {
                    content: "%s : %x.2 percentile was %y ms"
                },
                selection: { mode: "xy" },
            };
        },
        createGraph: function() {
            var data = this.data;
            var dataset = prepareData(data.result.series, $("#choicesResponseTimePercentiles"));
            var options = this.getOptions();
            prepareOptions(options, data);
            $.plot($("#flotResponseTimesPercentiles"), dataset, options);
            // setup overview
            $.plot($("#overviewResponseTimesPercentiles"), dataset, prepareOverviewOptions(options));
        }
};

/**
 * @param elementId Id of element where we display message
 */
function setEmptyGraph(elementId) {
    $(function() {
        $(elementId).text("No graph series with filter="+seriesFilter);
    });
}

// Response times percentiles
function refreshResponseTimePercentiles() {
    var infos = responseTimePercentilesInfos;
    prepareSeries(infos.data);
    if(infos.data.result.series.length == 0) {
        setEmptyGraph("#bodyResponseTimePercentiles");
        return;
    }
    if (isGraph($("#flotResponseTimesPercentiles"))){
        infos.createGraph();
    } else {
        var choiceContainer = $("#choicesResponseTimePercentiles");
        createLegend(choiceContainer, infos);
        infos.createGraph();
        setGraphZoomable("#flotResponseTimesPercentiles", "#overviewResponseTimesPercentiles");
        $('#bodyResponseTimePercentiles .legendColorBox > div').each(function(i){
            $(this).clone().prependTo(choiceContainer.find("li").eq(i));
        });
    }
}

var responseTimeDistributionInfos = {
        data: {"result": {"minY": 1.0, "minX": 0.0, "maxY": 96.0, "series": [{"data": [[0.0, 8.0], [2100.0, 38.0], [2300.0, 18.0], [2200.0, 9.0], [2400.0, 1.0], [2500.0, 1.0], [2900.0, 4.0], [200.0, 4.0], [1000.0, 10.0], [1100.0, 16.0], [300.0, 3.0], [1200.0, 9.0], [4900.0, 4.0], [1300.0, 42.0], [1400.0, 5.0], [1500.0, 6.0], [100.0, 9.0], [400.0, 3.0], [1600.0, 15.0], [1700.0, 10.0], [1800.0, 2.0], [1900.0, 2.0], [2000.0, 42.0]], "isOverall": false, "label": "写博客功能页", "isController": false}, {"data": [[1900.0, 2.0], [2900.0, 6.0], [3000.0, 3.0], [3100.0, 5.0], [3200.0, 3.0], [3300.0, 5.0], [3400.0, 7.0], [3500.0, 4.0], [3700.0, 4.0], [3600.0, 2.0], [3800.0, 5.0], [3900.0, 23.0], [4000.0, 18.0], [4300.0, 3.0], [4200.0, 3.0], [4100.0, 2.0], [4600.0, 5.0], [4400.0, 2.0], [4500.0, 1.0], [4700.0, 3.0], [4800.0, 2.0], [4900.0, 96.0], [5000.0, 69.0], [5100.0, 1.0], [5900.0, 22.0], [6000.0, 8.0]], "isOverall": false, "label": "首页", "isController": false}, {"data": [[2900.0, 1.0], [3000.0, 1.0], [3100.0, 2.0], [3300.0, 16.0], [3200.0, 9.0], [3400.0, 7.0], [3500.0, 10.0], [3700.0, 22.0], [3600.0, 62.0], [3800.0, 51.0], [3900.0, 70.0]], "isOverall": false, "label": "查看博客", "isController": false}], "supportsControllersDiscrimination": true, "granularity": 100, "maxX": 6000.0, "title": "Response Time Distribution"}},
        getOptions: function() {
            var granularity = this.data.result.granularity;
            return {
                legend: {
                    noColumns: 2,
                    show: true,
                    container: '#legendResponseTimeDistribution'
                },
                xaxis:{
                    axisLabel: "Response times in ms",
                    axisLabelUseCanvas: true,
                    axisLabelFontSizePixels: 12,
                    axisLabelFontFamily: 'Verdana, Arial',
                    axisLabelPadding: 20,
                },
                yaxis: {
                    axisLabel: "Number of responses",
                    axisLabelUseCanvas: true,
                    axisLabelFontSizePixels: 12,
                    axisLabelFontFamily: 'Verdana, Arial',
                    axisLabelPadding: 20,
                },
                bars : {
                    show: true,
                    barWidth: this.data.result.granularity
                },
                grid: {
                    hoverable: true // IMPORTANT! this is needed for tooltip to
                                    // work
                },
                tooltip: true,
                tooltipOpts: {
                    content: function(label, xval, yval, flotItem){
                        return yval + " responses for " + label + " were between " + xval + " and " + (xval + granularity) + " ms";
                    }
                }
            };
        },
        createGraph: function() {
            var data = this.data;
            var options = this.getOptions();
            prepareOptions(options, data);
            $.plot($("#flotResponseTimeDistribution"), prepareData(data.result.series, $("#choicesResponseTimeDistribution")), options);
        }

};

// Response time distribution
function refreshResponseTimeDistribution() {
    var infos = responseTimeDistributionInfos;
    prepareSeries(infos.data);
    if(infos.data.result.series.length == 0) {
        setEmptyGraph("#bodyResponseTimeDistribution");
        return;
    }
    if (isGraph($("#flotResponseTimeDistribution"))){
        infos.createGraph();
    }else{
        var choiceContainer = $("#choicesResponseTimeDistribution");
        createLegend(choiceContainer, infos);
        infos.createGraph();
        $('#footerResponseTimeDistribution .legendColorBox > div').each(function(i){
            $(this).clone().prependTo(choiceContainer.find("li").eq(i));
        });
    }
};


var syntheticResponseTimeDistributionInfos = {
        data: {"result": {"minY": 27.0, "minX": 0.0, "ticks": [[0, "Requests having \nresponse time <= 500ms"], [1, "Requests having \nresponse time > 500ms and <= 1,500ms"], [2, "Requests having \nresponse time > 1,500ms"], [3, "Requests in error"]], "maxY": 676.0, "series": [{"data": [[0.0, 27.0]], "color": "#9ACD32", "isOverall": false, "label": "Requests having \nresponse time <= 500ms", "isController": false}, {"data": [[1.0, 82.0]], "color": "yellow", "isOverall": false, "label": "Requests having \nresponse time > 500ms and <= 1,500ms", "isController": false}, {"data": [[2.0, 676.0]], "color": "orange", "isOverall": false, "label": "Requests having \nresponse time > 1,500ms", "isController": false}, {"data": [[3.0, 31.0]], "color": "#FF6347", "isOverall": false, "label": "Requests in error", "isController": false}], "supportsControllersDiscrimination": false, "maxX": 3.0, "title": "Synthetic Response Times Distribution"}},
        getOptions: function() {
            return {
                legend: {
                    noColumns: 2,
                    show: true,
                    container: '#legendSyntheticResponseTimeDistribution'
                },
                xaxis:{
                    axisLabel: "Response times ranges",
                    axisLabelUseCanvas: true,
                    axisLabelFontSizePixels: 12,
                    axisLabelFontFamily: 'Verdana, Arial',
                    axisLabelPadding: 20,
                    tickLength:0,
                    min:-0.5,
                    max:3.5
                },
                yaxis: {
                    axisLabel: "Number of responses",
                    axisLabelUseCanvas: true,
                    axisLabelFontSizePixels: 12,
                    axisLabelFontFamily: 'Verdana, Arial',
                    axisLabelPadding: 20,
                },
                bars : {
                    show: true,
                    align: "center",
                    barWidth: 0.25,
                    fill:.75
                },
                grid: {
                    hoverable: true // IMPORTANT! this is needed for tooltip to
                                    // work
                },
                tooltip: true,
                tooltipOpts: {
                    content: function(label, xval, yval, flotItem){
                        return yval + " " + label;
                    }
                }
            };
        },
        createGraph: function() {
            var data = this.data;
            var options = this.getOptions();
            prepareOptions(options, data);
            options.xaxis.ticks = data.result.ticks;
            $.plot($("#flotSyntheticResponseTimeDistribution"), prepareData(data.result.series, $("#choicesSyntheticResponseTimeDistribution")), options);
        }

};

// Response time distribution
function refreshSyntheticResponseTimeDistribution() {
    var infos = syntheticResponseTimeDistributionInfos;
    prepareSeries(infos.data, true);
    if (isGraph($("#flotSyntheticResponseTimeDistribution"))){
        infos.createGraph();
    }else{
        var choiceContainer = $("#choicesSyntheticResponseTimeDistribution");
        createLegend(choiceContainer, infos);
        infos.createGraph();
        $('#footerSyntheticResponseTimeDistribution .legendColorBox > div').each(function(i){
            $(this).clone().prependTo(choiceContainer.find("li").eq(i));
        });
    }
};

var activeThreadsOverTimeInfos = {
        data: {"result": {"minY": 63.45465686274507, "minX": 1.73322726E12, "maxY": 63.45465686274507, "series": [{"data": [[1.73322726E12, 63.45465686274507]], "isOverall": false, "label": "jp@gc - 梯度压测", "isController": false}], "supportsControllersDiscrimination": false, "granularity": 60000, "maxX": 1.73322726E12, "title": "Active Threads Over Time"}},
        getOptions: function() {
            return {
                series: {
                    stack: true,
                    lines: {
                        show: true,
                        fill: true
                    },
                    points: {
                        show: true
                    }
                },
                xaxis: {
                    mode: "time",
                    timeformat: getTimeFormat(this.data.result.granularity),
                    axisLabel: getElapsedTimeLabel(this.data.result.granularity),
                    axisLabelUseCanvas: true,
                    axisLabelFontSizePixels: 12,
                    axisLabelFontFamily: 'Verdana, Arial',
                    axisLabelPadding: 20,
                },
                yaxis: {
                    axisLabel: "Number of active threads",
                    axisLabelUseCanvas: true,
                    axisLabelFontSizePixels: 12,
                    axisLabelFontFamily: 'Verdana, Arial',
                    axisLabelPadding: 20
                },
                legend: {
                    noColumns: 6,
                    show: true,
                    container: '#legendActiveThreadsOverTime'
                },
                grid: {
                    hoverable: true // IMPORTANT! this is needed for tooltip to
                                    // work
                },
                selection: {
                    mode: 'xy'
                },
                tooltip: true,
                tooltipOpts: {
                    content: "%s : At %x there were %y active threads"
                }
            };
        },
        createGraph: function() {
            var data = this.data;
            var dataset = prepareData(data.result.series, $("#choicesActiveThreadsOverTime"));
            var options = this.getOptions();
            prepareOptions(options, data);
            $.plot($("#flotActiveThreadsOverTime"), dataset, options);
            // setup overview
            $.plot($("#overviewActiveThreadsOverTime"), dataset, prepareOverviewOptions(options));
        }
};

// Active Threads Over Time
function refreshActiveThreadsOverTime(fixTimestamps) {
    var infos = activeThreadsOverTimeInfos;
    prepareSeries(infos.data);
    if(fixTimestamps) {
        fixTimeStamps(infos.data.result.series, 28800000);
    }
    if(isGraph($("#flotActiveThreadsOverTime"))) {
        infos.createGraph();
    }else{
        var choiceContainer = $("#choicesActiveThreadsOverTime");
        createLegend(choiceContainer, infos);
        infos.createGraph();
        setGraphZoomable("#flotActiveThreadsOverTime", "#overviewActiveThreadsOverTime");
        $('#footerActiveThreadsOverTime .legendColorBox > div').each(function(i){
            $(this).clone().prependTo(choiceContainer.find("li").eq(i));
        });
    }
};

var timeVsThreadsInfos = {
        data: {"result": {"minY": 75.0, "minX": 5.0, "maxY": 5441.375, "series": [{"data": [[35.0, 92.5], [36.0, 108.5], [37.0, 185.0], [38.0, 276.0], [40.0, 429.3333333333333], [43.0, 1594.5], [44.0, 1670.0], [52.0, 199.0], [53.0, 237.0], [54.0, 309.0], [55.0, 810.2], [60.0, 1774.0], [61.0, 1801.0], [62.0, 1881.0], [63.0, 2089.0], [64.0, 2014.0], [66.0, 1139.3333333333333], [67.0, 1216.0], [68.0, 2023.75], [70.0, 1780.634146341463], [5.0, 4946.0], [6.0, 4946.0], [8.0, 4948.0], [10.0, 4948.0], [20.0, 75.0], [21.0, 106.33333333333333], [22.0, 179.5], [23.0, 1941.0], [25.0, 1253.8], [27.0, 2254.0], [31.0, 2944.0]], "isOverall": false, "label": "写博客功能页", "isController": false}, {"data": [[63.78544061302679, 1670.2222222222224]], "isOverall": false, "label": "写博客功能页-Aggregated", "isController": false}, {"data": [[34.0, 3301.222222222222], [37.0, 4942.0], [40.0, 3813.1666666666665], [43.0, 5441.375], [46.0, 5025.666666666667], [49.0, 3307.5555555555557], [50.0, 5019.0], [53.0, 5018.0], [55.0, 4166.4], [57.0, 4979.0], [62.0, 4973.0], [64.0, 4165.444444444444], [67.0, 5000.0], [66.0, 5000.0], [70.0, 4984.8829268292675], [69.0, 4996.0], [68.0, 4994.0], [7.0, 3944.0], [10.0, 3946.75], [11.0, 4948.0], [19.0, 3298.1666666666665], [21.0, 3441.5], [23.0, 3442.5], [24.0, 2943.0], [25.0, 3320.6666666666665], [26.0, 3940.0], [31.0, 3436.75]], "isOverall": false, "label": "首页", "isController": false}, {"data": [[60.5361842105263, 4669.769736842107]], "isOverall": false, "label": "首页-Aggregated", "isController": false}, {"data": [[32.0, 3837.0], [40.0, 3879.111111111111], [43.0, 3579.0], [49.0, 3465.0], [50.0, 3760.6666666666665], [53.0, 3340.0], [52.0, 3686.0], [55.0, 3771.571428571428], [56.0, 3637.0], [59.0, 3901.0], [58.0, 3336.0], [61.0, 3900.0], [60.0, 3901.0], [63.0, 3786.0], [64.0, 3571.8333333333335], [67.0, 3759.0], [66.0, 3780.0], [70.0, 3717.421052631578], [69.0, 3349.0], [68.0, 3779.3636363636365]], "isOverall": false, "label": "查看博客", "isController": false}, {"data": [[66.64541832669313, 3722.5896414342624]], "isOverall": false, "label": "查看博客-Aggregated", "isController": false}], "supportsControllersDiscrimination": true, "maxX": 70.0, "title": "Time VS Threads"}},
        getOptions: function() {
            return {
                series: {
                    lines: {
                        show: true
                    },
                    points: {
                        show: true
                    }
                },
                xaxis: {
                    axisLabel: "Number of active threads",
                    axisLabelUseCanvas: true,
                    axisLabelFontSizePixels: 12,
                    axisLabelFontFamily: 'Verdana, Arial',
                    axisLabelPadding: 20,
                },
                yaxis: {
                    axisLabel: "Average response times in ms",
                    axisLabelUseCanvas: true,
                    axisLabelFontSizePixels: 12,
                    axisLabelFontFamily: 'Verdana, Arial',
                    axisLabelPadding: 20
                },
                legend: { noColumns: 2,show: true, container: '#legendTimeVsThreads' },
                selection: {
                    mode: 'xy'
                },
                grid: {
                    hoverable: true // IMPORTANT! this is needed for tooltip to work
                },
                tooltip: true,
                tooltipOpts: {
                    content: "%s: At %x.2 active threads, Average response time was %y.2 ms"
                }
            };
        },
        createGraph: function() {
            var data = this.data;
            var dataset = prepareData(data.result.series, $("#choicesTimeVsThreads"));
            var options = this.getOptions();
            prepareOptions(options, data);
            $.plot($("#flotTimesVsThreads"), dataset, options);
            // setup overview
            $.plot($("#overviewTimesVsThreads"), dataset, prepareOverviewOptions(options));
        }
};

// Time vs threads
function refreshTimeVsThreads(){
    var infos = timeVsThreadsInfos;
    prepareSeries(infos.data);
    if(infos.data.result.series.length == 0) {
        setEmptyGraph("#bodyTimeVsThreads");
        return;
    }
    if(isGraph($("#flotTimesVsThreads"))){
        infos.createGraph();
    }else{
        var choiceContainer = $("#choicesTimeVsThreads");
        createLegend(choiceContainer, infos);
        infos.createGraph();
        setGraphZoomable("#flotTimesVsThreads", "#overviewTimesVsThreads");
        $('#footerTimeVsThreads .legendColorBox > div').each(function(i){
            $(this).clone().prependTo(choiceContainer.find("li").eq(i));
        });
    }
};

var bytesThroughputOverTimeInfos = {
        data : {"result": {"minY": 1822.2333333333333, "minX": 1.73322726E12, "maxY": 91969.46666666666, "series": [{"data": [[1.73322726E12, 91969.46666666666]], "isOverall": false, "label": "Bytes received per second", "isController": false}, {"data": [[1.73322726E12, 1822.2333333333333]], "isOverall": false, "label": "Bytes sent per second", "isController": false}], "supportsControllersDiscrimination": false, "granularity": 60000, "maxX": 1.73322726E12, "title": "Bytes Throughput Over Time"}},
        getOptions : function(){
            return {
                series: {
                    lines: {
                        show: true
                    },
                    points: {
                        show: true
                    }
                },
                xaxis: {
                    mode: "time",
                    timeformat: getTimeFormat(this.data.result.granularity),
                    axisLabel: getElapsedTimeLabel(this.data.result.granularity) ,
                    axisLabelUseCanvas: true,
                    axisLabelFontSizePixels: 12,
                    axisLabelFontFamily: 'Verdana, Arial',
                    axisLabelPadding: 20,
                },
                yaxis: {
                    axisLabel: "Bytes / sec",
                    axisLabelUseCanvas: true,
                    axisLabelFontSizePixels: 12,
                    axisLabelFontFamily: 'Verdana, Arial',
                    axisLabelPadding: 20,
                },
                legend: {
                    noColumns: 2,
                    show: true,
                    container: '#legendBytesThroughputOverTime'
                },
                selection: {
                    mode: "xy"
                },
                grid: {
                    hoverable: true // IMPORTANT! this is needed for tooltip to
                                    // work
                },
                tooltip: true,
                tooltipOpts: {
                    content: "%s at %x was %y"
                }
            };
        },
        createGraph : function() {
            var data = this.data;
            var dataset = prepareData(data.result.series, $("#choicesBytesThroughputOverTime"));
            var options = this.getOptions();
            prepareOptions(options, data);
            $.plot($("#flotBytesThroughputOverTime"), dataset, options);
            // setup overview
            $.plot($("#overviewBytesThroughputOverTime"), dataset, prepareOverviewOptions(options));
        }
};

// Bytes throughput Over Time
function refreshBytesThroughputOverTime(fixTimestamps) {
    var infos = bytesThroughputOverTimeInfos;
    prepareSeries(infos.data);
    if(fixTimestamps) {
        fixTimeStamps(infos.data.result.series, 28800000);
    }
    if(isGraph($("#flotBytesThroughputOverTime"))){
        infos.createGraph();
    }else{
        var choiceContainer = $("#choicesBytesThroughputOverTime");
        createLegend(choiceContainer, infos);
        infos.createGraph();
        setGraphZoomable("#flotBytesThroughputOverTime", "#overviewBytesThroughputOverTime");
        $('#footerBytesThroughputOverTime .legendColorBox > div').each(function(i){
            $(this).clone().prependTo(choiceContainer.find("li").eq(i));
        });
    }
}

var responseTimesOverTimeInfos = {
        data: {"result": {"minY": 1670.2222222222224, "minX": 1.73322726E12, "maxY": 4669.769736842107, "series": [{"data": [[1.73322726E12, 1670.2222222222224]], "isOverall": false, "label": "写博客功能页", "isController": false}, {"data": [[1.73322726E12, 4669.769736842107]], "isOverall": false, "label": "首页", "isController": false}, {"data": [[1.73322726E12, 3722.5896414342624]], "isOverall": false, "label": "查看博客", "isController": false}], "supportsControllersDiscrimination": true, "granularity": 60000, "maxX": 1.73322726E12, "title": "Response Time Over Time"}},
        getOptions: function(){
            return {
                series: {
                    lines: {
                        show: true
                    },
                    points: {
                        show: true
                    }
                },
                xaxis: {
                    mode: "time",
                    timeformat: getTimeFormat(this.data.result.granularity),
                    axisLabel: getElapsedTimeLabel(this.data.result.granularity),
                    axisLabelUseCanvas: true,
                    axisLabelFontSizePixels: 12,
                    axisLabelFontFamily: 'Verdana, Arial',
                    axisLabelPadding: 20,
                },
                yaxis: {
                    axisLabel: "Average response time in ms",
                    axisLabelUseCanvas: true,
                    axisLabelFontSizePixels: 12,
                    axisLabelFontFamily: 'Verdana, Arial',
                    axisLabelPadding: 20,
                },
                legend: {
                    noColumns: 2,
                    show: true,
                    container: '#legendResponseTimesOverTime'
                },
                selection: {
                    mode: 'xy'
                },
                grid: {
                    hoverable: true // IMPORTANT! this is needed for tooltip to
                                    // work
                },
                tooltip: true,
                tooltipOpts: {
                    content: "%s : at %x Average response time was %y ms"
                }
            };
        },
        createGraph: function() {
            var data = this.data;
            var dataset = prepareData(data.result.series, $("#choicesResponseTimesOverTime"));
            var options = this.getOptions();
            prepareOptions(options, data);
            $.plot($("#flotResponseTimesOverTime"), dataset, options);
            // setup overview
            $.plot($("#overviewResponseTimesOverTime"), dataset, prepareOverviewOptions(options));
        }
};

// Response Times Over Time
function refreshResponseTimeOverTime(fixTimestamps) {
    var infos = responseTimesOverTimeInfos;
    prepareSeries(infos.data);
    if(infos.data.result.series.length == 0) {
        setEmptyGraph("#bodyResponseTimeOverTime");
        return;
    }
    if(fixTimestamps) {
        fixTimeStamps(infos.data.result.series, 28800000);
    }
    if(isGraph($("#flotResponseTimesOverTime"))){
        infos.createGraph();
    }else{
        var choiceContainer = $("#choicesResponseTimesOverTime");
        createLegend(choiceContainer, infos);
        infos.createGraph();
        setGraphZoomable("#flotResponseTimesOverTime", "#overviewResponseTimesOverTime");
        $('#footerResponseTimesOverTime .legendColorBox > div').each(function(i){
            $(this).clone().prependTo(choiceContainer.find("li").eq(i));
        });
    }
};

var latenciesOverTimeInfos = {
        data: {"result": {"minY": 96.87649402390437, "minX": 1.73322726E12, "maxY": 1502.6896551724133, "series": [{"data": [[1.73322726E12, 1502.6896551724133]], "isOverall": false, "label": "写博客功能页", "isController": false}, {"data": [[1.73322726E12, 1378.1447368421047]], "isOverall": false, "label": "首页", "isController": false}, {"data": [[1.73322726E12, 96.87649402390437]], "isOverall": false, "label": "查看博客", "isController": false}], "supportsControllersDiscrimination": true, "granularity": 60000, "maxX": 1.73322726E12, "title": "Latencies Over Time"}},
        getOptions: function() {
            return {
                series: {
                    lines: {
                        show: true
                    },
                    points: {
                        show: true
                    }
                },
                xaxis: {
                    mode: "time",
                    timeformat: getTimeFormat(this.data.result.granularity),
                    axisLabel: getElapsedTimeLabel(this.data.result.granularity),
                    axisLabelUseCanvas: true,
                    axisLabelFontSizePixels: 12,
                    axisLabelFontFamily: 'Verdana, Arial',
                    axisLabelPadding: 20,
                },
                yaxis: {
                    axisLabel: "Average response latencies in ms",
                    axisLabelUseCanvas: true,
                    axisLabelFontSizePixels: 12,
                    axisLabelFontFamily: 'Verdana, Arial',
                    axisLabelPadding: 20,
                },
                legend: {
                    noColumns: 2,
                    show: true,
                    container: '#legendLatenciesOverTime'
                },
                selection: {
                    mode: 'xy'
                },
                grid: {
                    hoverable: true // IMPORTANT! this is needed for tooltip to
                                    // work
                },
                tooltip: true,
                tooltipOpts: {
                    content: "%s : at %x Average latency was %y ms"
                }
            };
        },
        createGraph: function () {
            var data = this.data;
            var dataset = prepareData(data.result.series, $("#choicesLatenciesOverTime"));
            var options = this.getOptions();
            prepareOptions(options, data);
            $.plot($("#flotLatenciesOverTime"), dataset, options);
            // setup overview
            $.plot($("#overviewLatenciesOverTime"), dataset, prepareOverviewOptions(options));
        }
};

// Latencies Over Time
function refreshLatenciesOverTime(fixTimestamps) {
    var infos = latenciesOverTimeInfos;
    prepareSeries(infos.data);
    if(infos.data.result.series.length == 0) {
        setEmptyGraph("#bodyLatenciesOverTime");
        return;
    }
    if(fixTimestamps) {
        fixTimeStamps(infos.data.result.series, 28800000);
    }
    if(isGraph($("#flotLatenciesOverTime"))) {
        infos.createGraph();
    }else {
        var choiceContainer = $("#choicesLatenciesOverTime");
        createLegend(choiceContainer, infos);
        infos.createGraph();
        setGraphZoomable("#flotLatenciesOverTime", "#overviewLatenciesOverTime");
        $('#footerLatenciesOverTime .legendColorBox > div').each(function(i){
            $(this).clone().prependTo(choiceContainer.find("li").eq(i));
        });
    }
};

var connectTimeOverTimeInfos = {
        data: {"result": {"minY": 0.0, "minX": 1.73322726E12, "maxY": 42.07894736842103, "series": [{"data": [[1.73322726E12, 41.26436781609195]], "isOverall": false, "label": "写博客功能页", "isController": false}, {"data": [[1.73322726E12, 42.07894736842103]], "isOverall": false, "label": "首页", "isController": false}, {"data": [[1.73322726E12, 0.0]], "isOverall": false, "label": "查看博客", "isController": false}], "supportsControllersDiscrimination": true, "granularity": 60000, "maxX": 1.73322726E12, "title": "Connect Time Over Time"}},
        getOptions: function() {
            return {
                series: {
                    lines: {
                        show: true
                    },
                    points: {
                        show: true
                    }
                },
                xaxis: {
                    mode: "time",
                    timeformat: getTimeFormat(this.data.result.granularity),
                    axisLabel: getConnectTimeLabel(this.data.result.granularity),
                    axisLabelUseCanvas: true,
                    axisLabelFontSizePixels: 12,
                    axisLabelFontFamily: 'Verdana, Arial',
                    axisLabelPadding: 20,
                },
                yaxis: {
                    axisLabel: "Average Connect Time in ms",
                    axisLabelUseCanvas: true,
                    axisLabelFontSizePixels: 12,
                    axisLabelFontFamily: 'Verdana, Arial',
                    axisLabelPadding: 20,
                },
                legend: {
                    noColumns: 2,
                    show: true,
                    container: '#legendConnectTimeOverTime'
                },
                selection: {
                    mode: 'xy'
                },
                grid: {
                    hoverable: true // IMPORTANT! this is needed for tooltip to
                                    // work
                },
                tooltip: true,
                tooltipOpts: {
                    content: "%s : at %x Average connect time was %y ms"
                }
            };
        },
        createGraph: function () {
            var data = this.data;
            var dataset = prepareData(data.result.series, $("#choicesConnectTimeOverTime"));
            var options = this.getOptions();
            prepareOptions(options, data);
            $.plot($("#flotConnectTimeOverTime"), dataset, options);
            // setup overview
            $.plot($("#overviewConnectTimeOverTime"), dataset, prepareOverviewOptions(options));
        }
};

// Connect Time Over Time
function refreshConnectTimeOverTime(fixTimestamps) {
    var infos = connectTimeOverTimeInfos;
    prepareSeries(infos.data);
    if(infos.data.result.series.length == 0) {
        setEmptyGraph("#bodyConnectTimeOverTime");
        return;
    }
    if(fixTimestamps) {
        fixTimeStamps(infos.data.result.series, 28800000);
    }
    if(isGraph($("#flotConnectTimeOverTime"))) {
        infos.createGraph();
    }else {
        var choiceContainer = $("#choicesConnectTimeOverTime");
        createLegend(choiceContainer, infos);
        infos.createGraph();
        setGraphZoomable("#flotConnectTimeOverTime", "#overviewConnectTimeOverTime");
        $('#footerConnectTimeOverTime .legendColorBox > div').each(function(i){
            $(this).clone().prependTo(choiceContainer.find("li").eq(i));
        });
    }
};

var responseTimePercentilesOverTimeInfos = {
        data: {"result": {"minY": 75.0, "minX": 1.73322726E12, "maxY": 6021.0, "series": [{"data": [[1.73322726E12, 6021.0]], "isOverall": false, "label": "Max", "isController": false}, {"data": [[1.73322726E12, 5002.4]], "isOverall": false, "label": "90th percentile", "isController": false}, {"data": [[1.73322726E12, 6000.42]], "isOverall": false, "label": "99th percentile", "isController": false}, {"data": [[1.73322726E12, 5031.5]], "isOverall": false, "label": "95th percentile", "isController": false}, {"data": [[1.73322726E12, 75.0]], "isOverall": false, "label": "Min", "isController": false}, {"data": [[1.73322726E12, 3734.0]], "isOverall": false, "label": "Median", "isController": false}], "supportsControllersDiscrimination": false, "granularity": 60000, "maxX": 1.73322726E12, "title": "Response Time Percentiles Over Time (successful requests only)"}},
        getOptions: function() {
            return {
                series: {
                    lines: {
                        show: true,
                        fill: true
                    },
                    points: {
                        show: true
                    }
                },
                xaxis: {
                    mode: "time",
                    timeformat: getTimeFormat(this.data.result.granularity),
                    axisLabel: getElapsedTimeLabel(this.data.result.granularity),
                    axisLabelUseCanvas: true,
                    axisLabelFontSizePixels: 12,
                    axisLabelFontFamily: 'Verdana, Arial',
                    axisLabelPadding: 20,
                },
                yaxis: {
                    axisLabel: "Response Time in ms",
                    axisLabelUseCanvas: true,
                    axisLabelFontSizePixels: 12,
                    axisLabelFontFamily: 'Verdana, Arial',
                    axisLabelPadding: 20,
                },
                legend: {
                    noColumns: 2,
                    show: true,
                    container: '#legendResponseTimePercentilesOverTime'
                },
                selection: {
                    mode: 'xy'
                },
                grid: {
                    hoverable: true // IMPORTANT! this is needed for tooltip to
                                    // work
                },
                tooltip: true,
                tooltipOpts: {
                    content: "%s : at %x Response time was %y ms"
                }
            };
        },
        createGraph: function () {
            var data = this.data;
            var dataset = prepareData(data.result.series, $("#choicesResponseTimePercentilesOverTime"));
            var options = this.getOptions();
            prepareOptions(options, data);
            $.plot($("#flotResponseTimePercentilesOverTime"), dataset, options);
            // setup overview
            $.plot($("#overviewResponseTimePercentilesOverTime"), dataset, prepareOverviewOptions(options));
        }
};

// Response Time Percentiles Over Time
function refreshResponseTimePercentilesOverTime(fixTimestamps) {
    var infos = responseTimePercentilesOverTimeInfos;
    prepareSeries(infos.data);
    if(fixTimestamps) {
        fixTimeStamps(infos.data.result.series, 28800000);
    }
    if(isGraph($("#flotResponseTimePercentilesOverTime"))) {
        infos.createGraph();
    }else {
        var choiceContainer = $("#choicesResponseTimePercentilesOverTime");
        createLegend(choiceContainer, infos);
        infos.createGraph();
        setGraphZoomable("#flotResponseTimePercentilesOverTime", "#overviewResponseTimePercentilesOverTime");
        $('#footerResponseTimePercentilesOverTime .legendColorBox > div').each(function(i){
            $(this).clone().prependTo(choiceContainer.find("li").eq(i));
        });
    }
};


var responseTimeVsRequestInfos = {
    data: {"result": {"minY": 1562.0, "minX": 1.0, "maxY": 4943.0, "series": [{"data": [[8.0, 3975.5], [10.0, 4468.5], [43.0, 4943.0], [12.0, 3409.5], [13.0, 3662.0], [15.0, 3784.0], [1.0, 1562.0], [16.0, 3779.0], [17.0, 3904.0], [18.0, 3644.5], [19.0, 3901.0], [20.0, 3719.0], [21.0, 3559.0], [22.0, 3849.5], [23.0, 3611.0], [6.0, 2721.5], [24.0, 3609.0], [26.0, 3695.0], [27.0, 3609.0], [7.0, 3648.0], [30.0, 3645.0]], "isOverall": false, "label": "Successes", "isController": false}, {"data": [[43.0, 3939.0]], "isOverall": false, "label": "Failures", "isController": false}], "supportsControllersDiscrimination": false, "granularity": 1000, "maxX": 43.0, "title": "Response Time Vs Request"}},
    getOptions: function() {
        return {
            series: {
                lines: {
                    show: false
                },
                points: {
                    show: true
                }
            },
            xaxis: {
                axisLabel: "Global number of requests per second",
                axisLabelUseCanvas: true,
                axisLabelFontSizePixels: 12,
                axisLabelFontFamily: 'Verdana, Arial',
                axisLabelPadding: 20,
            },
            yaxis: {
                axisLabel: "Median Response Time in ms",
                axisLabelUseCanvas: true,
                axisLabelFontSizePixels: 12,
                axisLabelFontFamily: 'Verdana, Arial',
                axisLabelPadding: 20,
            },
            legend: {
                noColumns: 2,
                show: true,
                container: '#legendResponseTimeVsRequest'
            },
            selection: {
                mode: 'xy'
            },
            grid: {
                hoverable: true // IMPORTANT! this is needed for tooltip to work
            },
            tooltip: true,
            tooltipOpts: {
                content: "%s : Median response time at %x req/s was %y ms"
            },
            colors: ["#9ACD32", "#FF6347"]
        };
    },
    createGraph: function () {
        var data = this.data;
        var dataset = prepareData(data.result.series, $("#choicesResponseTimeVsRequest"));
        var options = this.getOptions();
        prepareOptions(options, data);
        $.plot($("#flotResponseTimeVsRequest"), dataset, options);
        // setup overview
        $.plot($("#overviewResponseTimeVsRequest"), dataset, prepareOverviewOptions(options));

    }
};

// Response Time vs Request
function refreshResponseTimeVsRequest() {
    var infos = responseTimeVsRequestInfos;
    prepareSeries(infos.data);
    if (isGraph($("#flotResponseTimeVsRequest"))){
        infos.createGraph();
    }else{
        var choiceContainer = $("#choicesResponseTimeVsRequest");
        createLegend(choiceContainer, infos);
        infos.createGraph();
        setGraphZoomable("#flotResponseTimeVsRequest", "#overviewResponseTimeVsRequest");
        $('#footerResponseRimeVsRequest .legendColorBox > div').each(function(i){
            $(this).clone().prependTo(choiceContainer.find("li").eq(i));
        });
    }
};


var latenciesVsRequestInfos = {
    data: {"result": {"minY": 0.0, "minX": 1.0, "maxY": 2084.0, "series": [{"data": [[8.0, 817.0], [10.0, 727.0], [43.0, 2084.0], [12.0, 105.5], [13.0, 1313.0], [15.0, 160.0], [1.0, 1534.0], [16.0, 388.0], [17.0, 2065.5], [18.0, 1108.5], [19.0, 1223.0], [20.0, 1332.0], [21.0, 1191.0], [22.0, 1335.0], [23.0, 1286.5], [6.0, 837.5], [24.0, 1822.0], [26.0, 1366.5], [27.0, 1368.0], [7.0, 101.0], [30.0, 1347.0]], "isOverall": false, "label": "Successes", "isController": false}, {"data": [[43.0, 0.0]], "isOverall": false, "label": "Failures", "isController": false}], "supportsControllersDiscrimination": false, "granularity": 1000, "maxX": 43.0, "title": "Latencies Vs Request"}},
    getOptions: function() {
        return{
            series: {
                lines: {
                    show: false
                },
                points: {
                    show: true
                }
            },
            xaxis: {
                axisLabel: "Global number of requests per second",
                axisLabelUseCanvas: true,
                axisLabelFontSizePixels: 12,
                axisLabelFontFamily: 'Verdana, Arial',
                axisLabelPadding: 20,
            },
            yaxis: {
                axisLabel: "Median Latency in ms",
                axisLabelUseCanvas: true,
                axisLabelFontSizePixels: 12,
                axisLabelFontFamily: 'Verdana, Arial',
                axisLabelPadding: 20,
            },
            legend: { noColumns: 2,show: true, container: '#legendLatencyVsRequest' },
            selection: {
                mode: 'xy'
            },
            grid: {
                hoverable: true // IMPORTANT! this is needed for tooltip to work
            },
            tooltip: true,
            tooltipOpts: {
                content: "%s : Median Latency time at %x req/s was %y ms"
            },
            colors: ["#9ACD32", "#FF6347"]
        };
    },
    createGraph: function () {
        var data = this.data;
        var dataset = prepareData(data.result.series, $("#choicesLatencyVsRequest"));
        var options = this.getOptions();
        prepareOptions(options, data);
        $.plot($("#flotLatenciesVsRequest"), dataset, options);
        // setup overview
        $.plot($("#overviewLatenciesVsRequest"), dataset, prepareOverviewOptions(options));
    }
};

// Latencies vs Request
function refreshLatenciesVsRequest() {
        var infos = latenciesVsRequestInfos;
        prepareSeries(infos.data);
        if(isGraph($("#flotLatenciesVsRequest"))){
            infos.createGraph();
        }else{
            var choiceContainer = $("#choicesLatencyVsRequest");
            createLegend(choiceContainer, infos);
            infos.createGraph();
            setGraphZoomable("#flotLatenciesVsRequest", "#overviewLatenciesVsRequest");
            $('#footerLatenciesVsRequest .legendColorBox > div').each(function(i){
                $(this).clone().prependTo(choiceContainer.find("li").eq(i));
            });
        }
};

var hitsPerSecondInfos = {
        data: {"result": {"minY": 13.6, "minX": 1.73322726E12, "maxY": 13.6, "series": [{"data": [[1.73322726E12, 13.6]], "isOverall": false, "label": "hitsPerSecond", "isController": false}], "supportsControllersDiscrimination": false, "granularity": 60000, "maxX": 1.73322726E12, "title": "Hits Per Second"}},
        getOptions: function() {
            return {
                series: {
                    lines: {
                        show: true
                    },
                    points: {
                        show: true
                    }
                },
                xaxis: {
                    mode: "time",
                    timeformat: getTimeFormat(this.data.result.granularity),
                    axisLabel: getElapsedTimeLabel(this.data.result.granularity),
                    axisLabelUseCanvas: true,
                    axisLabelFontSizePixels: 12,
                    axisLabelFontFamily: 'Verdana, Arial',
                    axisLabelPadding: 20,
                },
                yaxis: {
                    axisLabel: "Number of hits / sec",
                    axisLabelUseCanvas: true,
                    axisLabelFontSizePixels: 12,
                    axisLabelFontFamily: 'Verdana, Arial',
                    axisLabelPadding: 20
                },
                legend: {
                    noColumns: 2,
                    show: true,
                    container: "#legendHitsPerSecond"
                },
                selection: {
                    mode : 'xy'
                },
                grid: {
                    hoverable: true // IMPORTANT! this is needed for tooltip to
                                    // work
                },
                tooltip: true,
                tooltipOpts: {
                    content: "%s at %x was %y.2 hits/sec"
                }
            };
        },
        createGraph: function createGraph() {
            var data = this.data;
            var dataset = prepareData(data.result.series, $("#choicesHitsPerSecond"));
            var options = this.getOptions();
            prepareOptions(options, data);
            $.plot($("#flotHitsPerSecond"), dataset, options);
            // setup overview
            $.plot($("#overviewHitsPerSecond"), dataset, prepareOverviewOptions(options));
        }
};

// Hits per second
function refreshHitsPerSecond(fixTimestamps) {
    var infos = hitsPerSecondInfos;
    prepareSeries(infos.data);
    if(fixTimestamps) {
        fixTimeStamps(infos.data.result.series, 28800000);
    }
    if (isGraph($("#flotHitsPerSecond"))){
        infos.createGraph();
    }else{
        var choiceContainer = $("#choicesHitsPerSecond");
        createLegend(choiceContainer, infos);
        infos.createGraph();
        setGraphZoomable("#flotHitsPerSecond", "#overviewHitsPerSecond");
        $('#footerHitsPerSecond .legendColorBox > div').each(function(i){
            $(this).clone().prependTo(choiceContainer.find("li").eq(i));
        });
    }
}

var codesPerSecondInfos = {
        data: {"result": {"minY": 0.18333333333333332, "minX": 1.73322726E12, "maxY": 13.083333333333334, "series": [{"data": [[1.73322726E12, 13.083333333333334]], "isOverall": false, "label": "200", "isController": false}, {"data": [[1.73322726E12, 0.18333333333333332]], "isOverall": false, "label": "Non HTTP response code: org.apache.http.NoHttpResponseException", "isController": false}, {"data": [[1.73322726E12, 0.3333333333333333]], "isOverall": false, "label": "Non HTTP response code: java.net.SocketException", "isController": false}], "supportsControllersDiscrimination": false, "granularity": 60000, "maxX": 1.73322726E12, "title": "Codes Per Second"}},
        getOptions: function(){
            return {
                series: {
                    lines: {
                        show: true
                    },
                    points: {
                        show: true
                    }
                },
                xaxis: {
                    mode: "time",
                    timeformat: getTimeFormat(this.data.result.granularity),
                    axisLabel: getElapsedTimeLabel(this.data.result.granularity),
                    axisLabelUseCanvas: true,
                    axisLabelFontSizePixels: 12,
                    axisLabelFontFamily: 'Verdana, Arial',
                    axisLabelPadding: 20,
                },
                yaxis: {
                    axisLabel: "Number of responses / sec",
                    axisLabelUseCanvas: true,
                    axisLabelFontSizePixels: 12,
                    axisLabelFontFamily: 'Verdana, Arial',
                    axisLabelPadding: 20,
                },
                legend: {
                    noColumns: 2,
                    show: true,
                    container: "#legendCodesPerSecond"
                },
                selection: {
                    mode: 'xy'
                },
                grid: {
                    hoverable: true // IMPORTANT! this is needed for tooltip to
                                    // work
                },
                tooltip: true,
                tooltipOpts: {
                    content: "Number of Response Codes %s at %x was %y.2 responses / sec"
                }
            };
        },
    createGraph: function() {
        var data = this.data;
        var dataset = prepareData(data.result.series, $("#choicesCodesPerSecond"));
        var options = this.getOptions();
        prepareOptions(options, data);
        $.plot($("#flotCodesPerSecond"), dataset, options);
        // setup overview
        $.plot($("#overviewCodesPerSecond"), dataset, prepareOverviewOptions(options));
    }
};

// Codes per second
function refreshCodesPerSecond(fixTimestamps) {
    var infos = codesPerSecondInfos;
    prepareSeries(infos.data);
    if(fixTimestamps) {
        fixTimeStamps(infos.data.result.series, 28800000);
    }
    if(isGraph($("#flotCodesPerSecond"))){
        infos.createGraph();
    }else{
        var choiceContainer = $("#choicesCodesPerSecond");
        createLegend(choiceContainer, infos);
        infos.createGraph();
        setGraphZoomable("#flotCodesPerSecond", "#overviewCodesPerSecond");
        $('#footerCodesPerSecond .legendColorBox > div').each(function(i){
            $(this).clone().prependTo(choiceContainer.find("li").eq(i));
        });
    }
};

var transactionsPerSecondInfos = {
        data: {"result": {"minY": 0.15, "minX": 1.73322726E12, "maxY": 4.7, "series": [{"data": [[1.73322726E12, 4.7]], "isOverall": false, "label": "首页-success", "isController": false}, {"data": [[1.73322726E12, 0.36666666666666664]], "isOverall": false, "label": "首页-failure", "isController": false}, {"data": [[1.73322726E12, 0.15]], "isOverall": false, "label": "写博客功能页-failure", "isController": false}, {"data": [[1.73322726E12, 4.2]], "isOverall": false, "label": "写博客功能页-success", "isController": false}, {"data": [[1.73322726E12, 4.183333333333334]], "isOverall": false, "label": "查看博客-success", "isController": false}], "supportsControllersDiscrimination": true, "granularity": 60000, "maxX": 1.73322726E12, "title": "Transactions Per Second"}},
        getOptions: function(){
            return {
                series: {
                    lines: {
                        show: true
                    },
                    points: {
                        show: true
                    }
                },
                xaxis: {
                    mode: "time",
                    timeformat: getTimeFormat(this.data.result.granularity),
                    axisLabel: getElapsedTimeLabel(this.data.result.granularity),
                    axisLabelUseCanvas: true,
                    axisLabelFontSizePixels: 12,
                    axisLabelFontFamily: 'Verdana, Arial',
                    axisLabelPadding: 20,
                },
                yaxis: {
                    axisLabel: "Number of transactions / sec",
                    axisLabelUseCanvas: true,
                    axisLabelFontSizePixels: 12,
                    axisLabelFontFamily: 'Verdana, Arial',
                    axisLabelPadding: 20
                },
                legend: {
                    noColumns: 2,
                    show: true,
                    container: "#legendTransactionsPerSecond"
                },
                selection: {
                    mode: 'xy'
                },
                grid: {
                    hoverable: true // IMPORTANT! this is needed for tooltip to
                                    // work
                },
                tooltip: true,
                tooltipOpts: {
                    content: "%s at %x was %y transactions / sec"
                }
            };
        },
    createGraph: function () {
        var data = this.data;
        var dataset = prepareData(data.result.series, $("#choicesTransactionsPerSecond"));
        var options = this.getOptions();
        prepareOptions(options, data);
        $.plot($("#flotTransactionsPerSecond"), dataset, options);
        // setup overview
        $.plot($("#overviewTransactionsPerSecond"), dataset, prepareOverviewOptions(options));
    }
};

// Transactions per second
function refreshTransactionsPerSecond(fixTimestamps) {
    var infos = transactionsPerSecondInfos;
    prepareSeries(infos.data);
    if(infos.data.result.series.length == 0) {
        setEmptyGraph("#bodyTransactionsPerSecond");
        return;
    }
    if(fixTimestamps) {
        fixTimeStamps(infos.data.result.series, 28800000);
    }
    if(isGraph($("#flotTransactionsPerSecond"))){
        infos.createGraph();
    }else{
        var choiceContainer = $("#choicesTransactionsPerSecond");
        createLegend(choiceContainer, infos);
        infos.createGraph();
        setGraphZoomable("#flotTransactionsPerSecond", "#overviewTransactionsPerSecond");
        $('#footerTransactionsPerSecond .legendColorBox > div').each(function(i){
            $(this).clone().prependTo(choiceContainer.find("li").eq(i));
        });
    }
};

var totalTPSInfos = {
        data: {"result": {"minY": 0.5166666666666667, "minX": 1.73322726E12, "maxY": 13.083333333333334, "series": [{"data": [[1.73322726E12, 13.083333333333334]], "isOverall": false, "label": "Transaction-success", "isController": false}, {"data": [[1.73322726E12, 0.5166666666666667]], "isOverall": false, "label": "Transaction-failure", "isController": false}], "supportsControllersDiscrimination": true, "granularity": 60000, "maxX": 1.73322726E12, "title": "Total Transactions Per Second"}},
        getOptions: function(){
            return {
                series: {
                    lines: {
                        show: true
                    },
                    points: {
                        show: true
                    }
                },
                xaxis: {
                    mode: "time",
                    timeformat: getTimeFormat(this.data.result.granularity),
                    axisLabel: getElapsedTimeLabel(this.data.result.granularity),
                    axisLabelUseCanvas: true,
                    axisLabelFontSizePixels: 12,
                    axisLabelFontFamily: 'Verdana, Arial',
                    axisLabelPadding: 20,
                },
                yaxis: {
                    axisLabel: "Number of transactions / sec",
                    axisLabelUseCanvas: true,
                    axisLabelFontSizePixels: 12,
                    axisLabelFontFamily: 'Verdana, Arial',
                    axisLabelPadding: 20
                },
                legend: {
                    noColumns: 2,
                    show: true,
                    container: "#legendTotalTPS"
                },
                selection: {
                    mode: 'xy'
                },
                grid: {
                    hoverable: true // IMPORTANT! this is needed for tooltip to
                                    // work
                },
                tooltip: true,
                tooltipOpts: {
                    content: "%s at %x was %y transactions / sec"
                },
                colors: ["#9ACD32", "#FF6347"]
            };
        },
    createGraph: function () {
        var data = this.data;
        var dataset = prepareData(data.result.series, $("#choicesTotalTPS"));
        var options = this.getOptions();
        prepareOptions(options, data);
        $.plot($("#flotTotalTPS"), dataset, options);
        // setup overview
        $.plot($("#overviewTotalTPS"), dataset, prepareOverviewOptions(options));
    }
};

// Total Transactions per second
function refreshTotalTPS(fixTimestamps) {
    var infos = totalTPSInfos;
    // We want to ignore seriesFilter
    prepareSeries(infos.data, false, true);
    if(fixTimestamps) {
        fixTimeStamps(infos.data.result.series, 28800000);
    }
    if(isGraph($("#flotTotalTPS"))){
        infos.createGraph();
    }else{
        var choiceContainer = $("#choicesTotalTPS");
        createLegend(choiceContainer, infos);
        infos.createGraph();
        setGraphZoomable("#flotTotalTPS", "#overviewTotalTPS");
        $('#footerTotalTPS .legendColorBox > div').each(function(i){
            $(this).clone().prependTo(choiceContainer.find("li").eq(i));
        });
    }
};

// Collapse the graph matching the specified DOM element depending the collapsed
// status
function collapse(elem, collapsed){
    if(collapsed){
        $(elem).parent().find(".fa-chevron-up").removeClass("fa-chevron-up").addClass("fa-chevron-down");
    } else {
        $(elem).parent().find(".fa-chevron-down").removeClass("fa-chevron-down").addClass("fa-chevron-up");
        if (elem.id == "bodyBytesThroughputOverTime") {
            if (isGraph($(elem).find('.flot-chart-content')) == false) {
                refreshBytesThroughputOverTime(true);
            }
            document.location.href="#bytesThroughputOverTime";
        } else if (elem.id == "bodyLatenciesOverTime") {
            if (isGraph($(elem).find('.flot-chart-content')) == false) {
                refreshLatenciesOverTime(true);
            }
            document.location.href="#latenciesOverTime";
        } else if (elem.id == "bodyCustomGraph") {
            if (isGraph($(elem).find('.flot-chart-content')) == false) {
                refreshCustomGraph(true);
            }
            document.location.href="#responseCustomGraph";
        } else if (elem.id == "bodyConnectTimeOverTime") {
            if (isGraph($(elem).find('.flot-chart-content')) == false) {
                refreshConnectTimeOverTime(true);
            }
            document.location.href="#connectTimeOverTime";
        } else if (elem.id == "bodyResponseTimePercentilesOverTime") {
            if (isGraph($(elem).find('.flot-chart-content')) == false) {
                refreshResponseTimePercentilesOverTime(true);
            }
            document.location.href="#responseTimePercentilesOverTime";
        } else if (elem.id == "bodyResponseTimeDistribution") {
            if (isGraph($(elem).find('.flot-chart-content')) == false) {
                refreshResponseTimeDistribution();
            }
            document.location.href="#responseTimeDistribution" ;
        } else if (elem.id == "bodySyntheticResponseTimeDistribution") {
            if (isGraph($(elem).find('.flot-chart-content')) == false) {
                refreshSyntheticResponseTimeDistribution();
            }
            document.location.href="#syntheticResponseTimeDistribution" ;
        } else if (elem.id == "bodyActiveThreadsOverTime") {
            if (isGraph($(elem).find('.flot-chart-content')) == false) {
                refreshActiveThreadsOverTime(true);
            }
            document.location.href="#activeThreadsOverTime";
        } else if (elem.id == "bodyTimeVsThreads") {
            if (isGraph($(elem).find('.flot-chart-content')) == false) {
                refreshTimeVsThreads();
            }
            document.location.href="#timeVsThreads" ;
        } else if (elem.id == "bodyCodesPerSecond") {
            if (isGraph($(elem).find('.flot-chart-content')) == false) {
                refreshCodesPerSecond(true);
            }
            document.location.href="#codesPerSecond";
        } else if (elem.id == "bodyTransactionsPerSecond") {
            if (isGraph($(elem).find('.flot-chart-content')) == false) {
                refreshTransactionsPerSecond(true);
            }
            document.location.href="#transactionsPerSecond";
        } else if (elem.id == "bodyTotalTPS") {
            if (isGraph($(elem).find('.flot-chart-content')) == false) {
                refreshTotalTPS(true);
            }
            document.location.href="#totalTPS";
        } else if (elem.id == "bodyResponseTimeVsRequest") {
            if (isGraph($(elem).find('.flot-chart-content')) == false) {
                refreshResponseTimeVsRequest();
            }
            document.location.href="#responseTimeVsRequest";
        } else if (elem.id == "bodyLatenciesVsRequest") {
            if (isGraph($(elem).find('.flot-chart-content')) == false) {
                refreshLatenciesVsRequest();
            }
            document.location.href="#latencyVsRequest";
        }
    }
}

/*
 * Activates or deactivates all series of the specified graph (represented by id parameter)
 * depending on checked argument.
 */
function toggleAll(id, checked){
    var placeholder = document.getElementById(id);

    var cases = $(placeholder).find(':checkbox');
    cases.prop('checked', checked);
    $(cases).parent().children().children().toggleClass("legend-disabled", !checked);

    var choiceContainer;
    if ( id == "choicesBytesThroughputOverTime"){
        choiceContainer = $("#choicesBytesThroughputOverTime");
        refreshBytesThroughputOverTime(false);
    } else if(id == "choicesResponseTimesOverTime"){
        choiceContainer = $("#choicesResponseTimesOverTime");
        refreshResponseTimeOverTime(false);
    }else if(id == "choicesResponseCustomGraph"){
        choiceContainer = $("#choicesResponseCustomGraph");
        refreshCustomGraph(false);
    } else if ( id == "choicesLatenciesOverTime"){
        choiceContainer = $("#choicesLatenciesOverTime");
        refreshLatenciesOverTime(false);
    } else if ( id == "choicesConnectTimeOverTime"){
        choiceContainer = $("#choicesConnectTimeOverTime");
        refreshConnectTimeOverTime(false);
    } else if ( id == "choicesResponseTimePercentilesOverTime"){
        choiceContainer = $("#choicesResponseTimePercentilesOverTime");
        refreshResponseTimePercentilesOverTime(false);
    } else if ( id == "choicesResponseTimePercentiles"){
        choiceContainer = $("#choicesResponseTimePercentiles");
        refreshResponseTimePercentiles();
    } else if(id == "choicesActiveThreadsOverTime"){
        choiceContainer = $("#choicesActiveThreadsOverTime");
        refreshActiveThreadsOverTime(false);
    } else if ( id == "choicesTimeVsThreads"){
        choiceContainer = $("#choicesTimeVsThreads");
        refreshTimeVsThreads();
    } else if ( id == "choicesSyntheticResponseTimeDistribution"){
        choiceContainer = $("#choicesSyntheticResponseTimeDistribution");
        refreshSyntheticResponseTimeDistribution();
    } else if ( id == "choicesResponseTimeDistribution"){
        choiceContainer = $("#choicesResponseTimeDistribution");
        refreshResponseTimeDistribution();
    } else if ( id == "choicesHitsPerSecond"){
        choiceContainer = $("#choicesHitsPerSecond");
        refreshHitsPerSecond(false);
    } else if(id == "choicesCodesPerSecond"){
        choiceContainer = $("#choicesCodesPerSecond");
        refreshCodesPerSecond(false);
    } else if ( id == "choicesTransactionsPerSecond"){
        choiceContainer = $("#choicesTransactionsPerSecond");
        refreshTransactionsPerSecond(false);
    } else if ( id == "choicesTotalTPS"){
        choiceContainer = $("#choicesTotalTPS");
        refreshTotalTPS(false);
    } else if ( id == "choicesResponseTimeVsRequest"){
        choiceContainer = $("#choicesResponseTimeVsRequest");
        refreshResponseTimeVsRequest();
    } else if ( id == "choicesLatencyVsRequest"){
        choiceContainer = $("#choicesLatencyVsRequest");
        refreshLatenciesVsRequest();
    }
    var color = checked ? "black" : "#818181";
    if(choiceContainer != null) {
        choiceContainer.find("label").each(function(){
            this.style.color = color;
        });
    }
}

